28 lines
706 B
TypeScript

// Socket offer payload (delivery_offer event)
export interface DeliveryOffer {
deliveryId: string;
orderId: string;
pickupAddress: { label: string; lat: number; lng: number };
dropAddress: { label: string; lat: number; lng: number };
totalAmount: number;
distanceKm: number;
}
// REST: POST /delivery-partners/deliveries/{id}/respond
export type DeliveryAction = 'ACCEPT' | 'REJECT';
export interface RespondToOfferPayload {
action: DeliveryAction;
}
export interface RespondToOfferResponse {
success: boolean;
message: string;
deliveryId?: string;
}
// REST: GET /delivery-partners/deliveries/pending-offer
export interface PendingOfferResponse {
offer: DeliveryOffer | null;
}