'use server'; import { useService } from '../lib/service'; import { wrapServerAction } from '@/utils/actions'; import { SlotsService } from '@repo/graphql/api/slots'; const getService = useService(SlotsService); export async function createSlot(...variables: Parameters) { const service = await getService(); return wrapServerAction(() => service.createSlot(...variables)); } export async function deleteSlot(...variables: Parameters) { const service = await getService(); return wrapServerAction(() => service.deleteSlot(...variables)); } export async function getAvailableTimeSlots( ...variables: Parameters ) { const service = await getService(); return wrapServerAction(() => service.getAvailableTimeSlots(...variables)); } export async function getSlot(...variables: Parameters) { const service = await getService(); return wrapServerAction(() => service.getSlot(...variables)); } export async function getSlots(...variables: Parameters) { const service = await getService(); return wrapServerAction(() => service.getSlots(...variables)); } export async function updateSlot(...variables: Parameters) { const service = await getService(); return wrapServerAction(() => service.updateSlot(...variables)); }