o
    Ÿxh6  ã                   @   sÀ   d dl mZmZmZ d dlZd dlmZ d dlmZ d dl	m
Z
 d dlmZ eƒ  e d¡ZeeƒZdd	„ Zejd
dgd�edd„ ƒƒZejddgd�edd„ ƒƒZedkr^ejdd� dS dS )é    )ÚFlaskÚrequestÚjsonifyN)Úload_dotenv©Úwraps)ÚGetSurveyService)ÚGetSurveyQuestionsServiceÚSTATIC_API_KEYc                    s   t ˆ ƒ‡ fdd„ƒ}|S )Nc                     s6   t j d¡}|r|tkrˆ | i |¤ŽS tddiƒdfS )Nz	X-API-KeyÚerrorzUnauthorized accessi‘  )r   ÚheadersÚgetr
   r   )ÚargsÚkwargsÚapi_key©Úview_function© ú/var/www/html/flaskapp/app.pyÚdecorated_function   s   z+require_api_key.<locals>.decorated_functionr   )r   r   r   r   r   Úrequire_api_key   s   r   z/api/surveyÚGET)Úmethodsc                  C   sB   t j d¡} t | ¡}|d u rtdddœƒdfS td|dœƒdfS )	NÚ	survey_idr   úSurvey not found©ÚstatusÚmessageé”  Úsuccess©r   ÚdataéÈ   )r   r   r   r   Úget_survey_servicer   ©r   Úsurvey_datar   r   r   Ú
get_survey   s
   
r&   z%/api/survey/<int:survey_id>/questionsc                 C   s6   t  | ¡}|d u rtdddœƒdfS td|dœƒdfS )Nr   r   r   r   r   r    r"   )r	   Úget_survey_questions_servicer   r$   r   r   r   Úget_survey_questions*   s   
r(   Ú__main__T)Údebug)Úflaskr   r   r   ÚosÚdotenvr   Ú	functoolsr   Úservices.get_surveyr   Úservices.get_survey_questionsr	   Úgetenvr
   Ú__name__Úappr   Úrouter&   r(   Úrunr   r   r   r   Ú<module>   s&    
	ÿ