sg-delivery-partner/app/api/dashboardApi.ts

35 lines
964 B
TypeScript

import {
DeliveryPartnerLocationRequest,
DeliveryPartnerLocationResponse,
EarningsSummaryResponse,
ToggleStatusPayload,
ToggleStatusResponse,
} from '@interfaces';
import { apiClient } from '@services';
export const toggleStatus = async (
payload: ToggleStatusPayload,
): Promise<ToggleStatusResponse> => {
const response = await apiClient.patch<ToggleStatusResponse>(
'/delivery-partners/availability',
payload,
);
return response;
};
export const deliveryPartnerLocation = async (
payload: DeliveryPartnerLocationRequest,
): Promise<DeliveryPartnerLocationResponse> => {
const response = await apiClient.post<DeliveryPartnerLocationResponse>(
'/delivery-partners/location',
payload,
);
return response;
};
export const dashBoardApi = async (): Promise<EarningsSummaryResponse> => {
const response = await apiClient.get<EarningsSummaryResponse>(
'/delivery-partners/earnings/dashboard',
);
return response;
}