§
    ×”jU  ã                   ó,  — d Z ddlZddlmZ ddlmZmZmZ ddlm	Z	 ddl
mZ  edg¬¦  «        Z ed	¦  «                             ¦   «         Ze                     d
d
¬¦  «         e                     d¦  «         ee¦  «        fdedede	fd„¦   «         ZdS )z&Secure file storage routes for DSCons.é    N)ÚPath)Ú	APIRouterÚDependsÚHTTPException)ÚFileResponse)Úget_current_userÚstorage)Útagszstorage/secure_vaultT)ÚparentsÚexist_okz/storage/{file_path:path}Ú	file_pathÚcurrent_userÚreturnc                 ó@  — t           | z                       ¦   «         }	 |                     t           ¦  «         n# t          $ r t	          dd¬¦  «        ‚w xY w|                     ¦   «         r|                     ¦   «         st	          dd¬¦  «        ‚t          |¦  «        S )z4Serve files securely, requiring user authentication.i“  zAccess denied)Ústatus_codeÚdetaili”  zFile not found)ÚSTORAGE_DIRÚresolveÚrelative_toÚ
ValueErrorr   ÚexistsÚis_filer   )r   r   Útarget_paths      ú,C:\Projects\DSCons\app\api\storage_routes.pyÚget_secure_filer      s¶   € õ  Ñ*×3Ò3Ñ5Ô5€KðEà×Ò¥Ñ,Ô,Ð,Ð,øÝð Eð Eð EÝ¨°OÐDÑDÔDÐDðEøøøð ×ÒÑÔð F {×':Ò':Ñ'<Ô'<ð FÝ¨Ð4DÐEÑEÔEÐEå˜Ñ$Ô$Ð$s	   ž9 ¹A)Ú__doc__ÚosÚpathlibr   Úfastapir   r   r   Úfastapi.responsesr   Ú"app.modules.auth.presentation.authr   Úrouterr   r   ÚmkdirÚgetÚstrÚdictr   © ó    r   ú<module>r)      s  ðØ ,Ð ,à 	€	€	€	Ø Ð Ð Ð Ð Ð à 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø *Ð *Ð *Ð *Ð *Ð *à ?Ð ?Ð ?Ð ?Ð ?Ð ?à	ˆ˜˜Ð	$Ñ	$Ô	$€àˆdÐ)Ñ*Ô*×2Ò2Ñ4Ô4€à × Ò ˜$¨Ð Ñ .Ô .Ð .à‡‚Ð'Ñ(Ô(à)0¨Ð1AÑ)BÔ)Bð%ð %Øð%Ø"&ð%àð%ð %ð %ñ )Ô(ð%ð %ð %r(   