Ë
    ´	Wfç	  ã                   ó�   — d dl Z d dl mZmZ  ej                  d«      Z e j
                  e«       d„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zdd
„Zy)é    N)Ú	messagingÚcredentialsz0loop-com-firebase-adminsdk-1giu3-8a1c208390.jsonc                 ón   — d}d}| j                   j                  «       j                  }t        |||«       y )NzDriver Has Arrivedz/Your driver has arrived at the pickup location.©ÚdevicesÚfirstÚdevice_tokenÚsend_firebase_notification©ÚuserÚrideÚtitleÚbodyr	   s        ú=C:\Users\user\Documents\project_loop\booking\notifications.pyÚnotify_user_driver_arrivedr      s0   € Ø €EØ<€DØ—<‘<×%Ñ%Ó'×4Ñ4€LÜ˜|¨U°DÕ9ó    c                 ón   — d}d}| j                   j                  «       j                  }t        |||«       y )NzRide Startedz*Your ride has started. Enjoy your journey!r   r   s        r   Únotify_user_ride_startedr      s0   € Ø€EØ7€DØ—<‘<×%Ñ%Ó'×4Ñ4€LÜ˜|¨U°DÕ9r   c                 ón   — d}d}| j                   j                  «       j                  }t        |||«       y )NzRide Finishedz8Your ride has finished. Thank you for using our service!r   r   s        r   Únotify_user_ride_finishedr      s0   € Ø€EØE€DØ—<‘<×%Ñ%Ó'×4Ñ4€LÜ˜|¨U°DÕ9r   c                 ón   — d}d}| j                   j                  «       j                  }t        |||«       y )NzDriver is Approachingz8Your driver is almost there. Please be ready for pickup.r   r   s        r   Únotify_user_driver_reachingr      s0   € Ø#€EØE€DØ—<‘<×%Ñ%Ó'×4Ñ4€LÜ˜|¨U°DÕ9r   c                 óž   — d}d}| j                   j                  «       j                  }dt        |j                  «      i}t        ||||«       y )NzRide AcceptedzYour ride has been accepted.Úride_id)r   r   r	   ÚstrÚidr
   )r   r   r   r   r	   Údatas         r   Únotify_user_ride_acceptedr   !   sD   € Ø€EØ)€DØ—<‘<×%Ñ%Ó'×4Ñ4€LØ”c˜$Ÿ'™'“lÐ#€DÜ˜|¨U°D¸Õ>r   c                 óp  — t        d«       d}d}t        |j                  «      t        |j                  j                  «      t        |j
                  j                  «      dœ}t        d«       | j                  }|j                  j                  «       j                  }t        d«       t        ||||«       y )Nz)Step 1: Constructing notification detailszNew Ride RequestzYou have a new ride request.)r   Úpickup_coordsÚdropoff_coordsz(Step 2: Retrieving driver's device tokenz/Step 3: Sending Firebase notification to driver)Úprintr   r   Úpickup_locationÚcoordsÚdropoff_locationÚdriverr   r   r	   r
   )Údriver_locationr   r   r   r   r&   r	   s          r   Únotify_driver_new_rider(   (   s”   € Ü	Ð
5Ô6Ø€EØ)€Dä�t—w‘w“<Ü˜T×1Ñ1×8Ñ8Ó9Ü˜d×3Ñ3×:Ñ:Ó;ñ€Dô
 
Ð
4Ô5Ø×#Ñ#€FØ—>‘>×'Ñ'Ó)×6Ñ6€LÜ	Ð
;Ô<Ü˜|¨U°D¸$Õ?r   c                 óŠ   — t        j                  t        j                  ||¬«      || ¬«      }t        j                  |«      }|S )N)r   r   )Únotificationr   Útoken)r   ÚMessageÚNotificationÚsend)r	   r   r   r   ÚmessageÚresponses         r   r
   r
   :   sC   € ä×ÑÜ×+Ñ+ØØô
ð Øô€Gô �~‰~˜gÓ&€HØ€Or   )N)Úfirebase_adminr   r   ÚCertificateÚcredÚinitialize_appr   r   r   r   r   r(   r
   © r   r   ú<module>r6      sR   ðÛ ß 0à€{×ÑÐQÓR€Ø €× Ñ ˜dÔ #ò:ò:ò:ò:ò?ò@ô$r   