
    	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4L|UD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7D<<%%'44L|UD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ED<<%%'44L|UD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ED<<%%'44L|UD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4Lc$''l#D|UD>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tww<T11889d33::;D
 

45##F>>'')66L	
;<|UD$?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   