
    h                         d Z ddlmZmZmZmZ ddlmZ  e            Z e            Z	e
                    d           ed          fdefd            ZdS )	zK
File management API endpoints
Handles logo upload and static file serving
    )	APIRouterHTTPException
UploadFileFile)FileServicez/upload-logo.logoc                   K   	 | j                             d          st          dd          | j        dk    rt          dd          t                              |            d{V }d|d	         |d
         |d         | j        dS # t          $ r  t          $ r&}t          ddt          |                     d}~ww xY w)z 
    Upload restaurant logo
    zimage/i  zFile must be an image)status_codedetaili    zFile size must be less than 2MBNsuccessfilenamepathsize)statusr   r   r   original_namei  zLogo upload failed: )	content_type
startswithr   r   file_service	save_logor   	Exceptionstr)r   resultes      8/var/www/html/web-builder-api.evdpl.com/src/api/files.pyupload_logor      s     
U ++H55 	QC8OPPPP 9&&C8YZZZZ $--d33333333  z*6N6N!]
 
 	
     U U U4S3q664S4STTTTUs   BB
 
C!B??CN)__doc__fastapir   r   r   r   services.file_servicer   routerr   postr        r   <module>r#      s    
 ? > > > > > > > > > > > - - - - - -	 {}}^)-c U UJ U U U U U Ur"   