o
    sgh	                     @   s   U d dl Z d dlmZmZmZmZmZmZ d dlm	Z	 d dl
mZmZ d dlmZ e  ededdZe d	Ze d
ZeeeZ
eed< eddd Zejddgddd ZdS )    N)	Blueprintrender_templaterequestredirecturl_forflash)secure_filename)create_clientClient)load_dotenvmod_requestsz/mod-requests)
url_prefixSUPABASE_URLSUPABASE_KEYsupabase/c                   C   s   t dS )u   모드 요청 화면zmod_requests.html)r    r   r   2/var/www/html/minecraft/app/routes/mod_requests.pyr      s   z/submitPOST)methodsc               
   C   sn  t jd} t jd}|r|jdstdd ttdS t	|j}z%|
 }tjdd| |}td	|  |rDt|d
sHtdW n' typ } ztd|  td| d ttdW  Y d}~S d}~ww ztd| d| dd  tdd W n' ty } ztd|  td| d ttdW  Y d}~S d}~ww ttdS )u   모드 요청 제출mod_namemod_filez.jarz.Invalid file. Please upload a valid .jar file.dangerzmod_requests.mod_requestsmodsz	requests/z"Supabase Storage upload response: pathz&Upload failed: Invalid response objectzFile upload failed: Nr   pending)name	file_pathstatusz#Mod request submitted successfully.successzFailed to save mod request: )r   formgetfilesfilenameendswithr   r   r   r   readr   storagefrom_uploadprinthasattr	Exceptiontableinsertexecute)r   r   r#   	file_dataresponseer   r   r   submit_mod_request   sD   


r2   )osflaskr   r   r   r   r   r   werkzeug.utilsr   r   r	   r
   dotenvr   __name__bpgetenvr   r   __annotations__router   r2   r   r   r   r   <module>   s   
  


