Fw|hH .ddlmZmZmZddlmZmZmZmZddl Z ddl m Z ede dZ e jdZed Zed Ze j%d d g dZe j%dd g dZe j%dd g dZy)) Blueprintrequestjsonify) hash_passwordcheck_passwordgenerate_token verify_tokenN)ObjectIdauthz/auth) url_prefixzGmongodb+srv://pmsankheb23:KnjSAJM9oB1OMtud@eloquence.yal88.mongodb.net/ Eloquenceuserz/createPOST)methodsc tj}|d}|d}|d}tjd|irt ddidfSt |}tj |||d}t|j}t|}t d|||d d fS#t$r"}t dt|id fcYd}~Sd}~wwxYw) Nusernameemailpassworderrorz#User with this email already existsi)rrrz User created)message authTokenuserIdr) rget_jsoncollections_userfind_onerr insert_onestr inserted_idr Exception) datarrrhashed_passwordresultuser_idtokenes >/home/prathamesh/Github/Eloquence/server/routes/auth_routes.py create_userr)s/! #W  #  $ $gu%5 6G%JKLcQ Q(1",,(P_jo-pqf(()x(%      /Q()3../s%AB! AB!! C *CC C z/loginc tj}|d}|d}tjd|i}|st ddidfSt |d|st ddidfSt |d}|d }t|}t d |||d d fS#t$r"}t dt |id fcYd}~Sd}~wwxYw)NrrrzUser not foundizInvalid password_idrzLogin successful)rr&rrr) rrrrrrrrr!)r"rrrr%rr&r's r( login_userr.0s/!W  #(('5)9:G%567< <d:.9G%7893> >d5k" #x()      /Q()3../s*ABB&/B CB<6C<Cz /protectedctjjdd}|stddidfS|j dd}t |}|stddidfStdd |d iS) Nr&rz Token missingr+zBearer zInvalid or expired tokenrzHello, z! This is a protected route.)rjsongetrreplacer )r&rs r( protectedr4Os LL  Wd +E 12C77 MM)R (EE"H !;<=sBB I 2NOP QQ)flaskrrr utils.authrrrr pymongobsonr __name__auth_bp MongoClientclientdbrrouter)r.r4r5r(rAs--RR FH 9   f g Kf: y6(+/,/@ x&*/+/< |fX.R/Rr5