first commit
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
import { apiRequest } from "@/lib/api/core-http"
|
||||
import type {
|
||||
Facility,
|
||||
FacilityInput,
|
||||
FacilitySession,
|
||||
FacilitySessionInput,
|
||||
} from "@/lib/models/facility"
|
||||
|
||||
function getFacilities(includeInactive = true) {
|
||||
return apiRequest<Facility[]>("client/facilities", { query: { includeInactive } })
|
||||
}
|
||||
|
||||
function createFacility(input: FacilityInput) {
|
||||
return apiRequest<Facility>("client/facilities", { method: "POST", body: input })
|
||||
}
|
||||
|
||||
function updateFacility(id: string, input: Partial<FacilityInput>) {
|
||||
return apiRequest<Facility>(`client/facilities/${id}`, { method: "PUT", body: input })
|
||||
}
|
||||
|
||||
function setFacilityStatus(id: string, isActive: boolean) {
|
||||
return apiRequest<Facility>(`client/facilities/${id}/status`, {
|
||||
method: "PATCH",
|
||||
body: { isActive },
|
||||
})
|
||||
}
|
||||
|
||||
function getFacilitySessions(params: { facilityId?: string; fromDate?: string; toDate?: string } = {}) {
|
||||
return apiRequest<FacilitySession[]>("client/facilities/sessions", { query: params })
|
||||
}
|
||||
|
||||
function createFacilitySession(input: FacilitySessionInput) {
|
||||
return apiRequest<FacilitySession>("client/facilities/sessions", { method: "POST", body: input })
|
||||
}
|
||||
|
||||
function cancelFacilitySession(id: string) {
|
||||
return apiRequest<unknown>(`client/facilities/sessions/${id}`, { method: "DELETE" })
|
||||
}
|
||||
|
||||
export {
|
||||
getFacilities,
|
||||
createFacility,
|
||||
updateFacility,
|
||||
setFacilityStatus,
|
||||
getFacilitySessions,
|
||||
createFacilitySession,
|
||||
cancelFacilitySession,
|
||||
}
|
||||
Reference in New Issue
Block a user