o
    [h                     @   sV   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
Z
e	  dd ZdS )	    )Flask)CORS)socketio)check_inactive_users)load_dotenvNc                  C   s   t t} tdd| jd< t| dddiidg dg d	d
 | jdd }dd l}ddlm	} ddl
m} ddlm} ddlm} | | | | | | | | t|  | S )NZFLASK_SECRET_KEYZyour_secret_key_hereZ
SECRET_KEYz/*Zoriginshttp://localhost:3000T)zContent-TypeZAuthorizationAccess-Control-Allow-Origin)ZGETZPOSTZPUTZDELETEZOPTIONS)Z	resourcesZsupports_credentialsZallow_headersmethodsc                 S   s,   d| j d< d| j d< d| j d< d| j d< | S )	Nr   r   truez Access-Control-Allow-Credentialsz6Content-Type,Authorization,Access-Control-Allow-OriginzAccess-Control-Allow-HeaderszGET,PUT,POST,DELETE,OPTIONSzAccess-Control-Allow-Methods)headers)response r   1/var/www/html/aiverses.in/BackEnd/app/__init__.pyadd_cors_headers   s
   



z$create_app.<locals>.add_cors_headersr   )character_bp)	action_bp)auth_bp)chat_rest_bp)r   __name__osgetenvZconfigr   Zafter_requestapp.chat.routesZapp.character.routesr   Zapp.actions.routesr   Zapp.api.auth.routesr   r   Zregister_blueprintr   Zinit_app)Z	flask_appr   appr   r   r   r   r   r   r   
create_app   s*   






r   )Zflaskr   Z
flask_corsr   app.corer   r   r   Zdotenvr   r   r   r   r   r   r   <module>   s    