import axios from 'axios'; import { Slot } from "@/components/Routines/models/Slot"; import { ApiPath } from "@/core/lib/consts"; import { makeHeader, makeUrl } from "@/core/lib/url"; /* * Creates a new Slot */ export const addSlot = async (slot: Slot): Promise => { const response = await axios.post( makeUrl(ApiPath.SLOT), slot.toJson(), { headers: makeHeader() } ); return Slot.fromJson(response.data); }; /* * Update a Slot */ export const editSlot = async (slot: Slot): Promise => { const response = await axios.patch( makeUrl(ApiPath.SLOT, { id: slot.id! }), slot.toJson(), { headers: makeHeader() } ); return Slot.fromJson(response.data); }; /* * Delete an existing lot */ export const deleteSlot = async (id: number): Promise => { await axios.delete( makeUrl(ApiPath.SLOT, { id: id }), { headers: makeHeader() } ); };