
    Si              
          d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZ d dlmZ d dlmZ  edd	g
      Zej%                  d       ee       ee      fdededede	fd       Zej+                  d       ee      fdede	fd       Zej+                  d       ee      fde	fd       Zej+                  d       ee      fde	fd       Zy)    )	APIRouterDependsstatus)JSONResponse)get_db)Session)	UserLoginUpdateSettings)SettingClass)get_current_active_userz	/settingsSettings)prefixtagsz/update/{id}idsetting_inputssession_userdbc                 @   |j                  d      }t        |      j                  | |      }t        |t               rC|j	                  d      dk(  r/t        t        j                  d|j	                  dd      d d	      S t        t        j                  d
dd d	      S )NT)exclude_unsetr   error  messagezError updating settingsr   r   datastatus_codecontent   zSettings updated successfully)	dictr   update
isinstancegetr   r   HTTP_500_INTERNAL_SERVER_ERRORHTTP_200_OK)r   r   r   r   settings_dataresults         ZC:\Users\jesus\OneDrive\Escritorio\proyecto_pie360\backend\app\backend\routers\settings.pyr    r       s    "''d';M"$$R7F&$FJJx$8G$C==!::i1JK
 	
 &&6
     z
/edit/{id}c                    t        |      j                  |       }t        |t              r?|j                  d      r.t	        t
        j                  d|j                  d      d d      S t	        t
        j                  dd|d      S )Nr   i  r   r   r   zSettings retrieved successfully)r   r"   r!   r   r   r   HTTP_404_NOT_FOUNDr$   )r   r   r&   s      r'   editr+   &   s    "!!"%F&$FJJw$711!::g.
 	
 &&8
 r(   z
/get_tokenc                    t        |       j                         }t        |t              r@|j	                  d      r/t        t        j                  d|j	                  dd      d d      S t        t        j                  ddd|id      S )	Nr   r   zError getting tokenr   r   r   zToken retrieved successfullytoken)	r   get_simplefactura_tokenr!   r   r"   r   r   r#   r$   r   r&   s     r'   	get_tokenr0   =   s    "557F&$FJJw$7==!::g/DE
 	
 &&5f%
 r(   z/validate_tokenc                 ~    t        |       j                         }t        t        j                  dd|dk(  |dd      S )Nr   zToken validation completed   )validr&   r   r   )r   validate_tokenr   r   r$   r/   s     r'   r4   r4   T   sB    ",,.F&&3$kV<
 r(   N)fastapir   r   r   fastapi.responsesr   app.backend.db.databaser   sqlalchemy.ormr   app.backend.schemasr	   r
   !app.backend.classes.setting_classr   app.backend.auth.auth_userr   settingsputintr    r"   r+   r0   r4    r(   r'   <module>r@      s   . . * * " 9 : >

 
nNUVmNn  F  GM  N s N ) t{  . 
l ' S g  , 
l#FO '  , 
 !( 
w 
 !
r(   