first commit

This commit is contained in:
Dhananjaya99
2026-09-28 11:48:14 +05:30
commit a1b870fa8a
242 changed files with 39483 additions and 0 deletions
+48
View File
@@ -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,
}