import {apiRequest} from "#/api/client"; import type {CreateRideRequest, Ride, RideStatus} from "#/types/ride"; export function getRides(signal?: AbortSignal) { return apiRequest("/rides", {signal}); } export function requestRide(request: CreateRideRequest) { return apiRequest("/rides", { method: "POST", body: request, }); } export function acceptRide(id: string) { return apiRequest(`/rides/${id}/accept`, {method: "POST"}); } export function completeRide(id: string) { return apiRequest(`/rides/${id}/complete`, {method: "POST"}); } export function cancelRide(id: string) { return apiRequest(`/rides/${id}`, {method: "DELETE"}); } export function updateRideStatus(id: string, status: RideStatus) { return apiRequest(`/rides/${id}/status`, { method: "PATCH", body: {status}, }); }