import { DeliveryAction, RespondToOfferResponse, PendingOfferResponse, PickupOrderResponse, DeliveryDetailsResponse, OrderHistoryResponse, } from '@interfaces'; import { apiClient } from '@services'; /** * POST /delivery-partners/deliveries/{id}/respond * Accept or reject a delivery offer. */ export const respondToOffer = async ( deliveryId: string, action: DeliveryAction, ): Promise => { const response = await apiClient.post( `/delivery-partners/deliveries/${deliveryId}/respond`, { action }, ); return response; }; /** * GET /delivery-partners/deliveries/pending-offer * Check if there is a pending offer for the current partner (e.g. after app restart). */ export const getPendingOffer = async (): Promise => { const response = await apiClient.get( '/delivery-partners/deliveries/pending-offer', ); return response; }; export const getActiveDeliveries = async (): Promise => { const response = await apiClient.get( '/delivery-partners/deliveries/active', ); return response; }; export const changeOrderStatus = async ( deliveryId: string, action: string, proofKey?: string, ): Promise => { const response = await apiClient.post( `/delivery-partners/deliveries/${deliveryId}/status`, { action, proofKey }, ); return response; }; export const completedDeliveries = async (): Promise => { const response = await apiClient.get( '/delivery-partners/deliveries/history', ); return response; };