37 lines
1016 B
TypeScript
37 lines
1016 B
TypeScript
'use server';
|
|
|
|
import { useService } from './lib/service';
|
|
import { SlotsService } from '@repo/graphql/api/slots';
|
|
|
|
const getService = useService(SlotsService);
|
|
|
|
export async function createSlot(...variables: Parameters<SlotsService['createSlot']>) {
|
|
const service = await getService();
|
|
|
|
return service.createSlot(...variables);
|
|
}
|
|
|
|
export async function deleteSlot(...variables: Parameters<SlotsService['deleteSlot']>) {
|
|
const service = await getService();
|
|
|
|
return service.deleteSlot(...variables);
|
|
}
|
|
|
|
export async function getSlot(...variables: Parameters<SlotsService['getSlot']>) {
|
|
const service = await getService();
|
|
|
|
return service.getSlot(...variables);
|
|
}
|
|
|
|
export async function getSlots(...variables: Parameters<SlotsService['getSlots']>) {
|
|
const service = await getService();
|
|
|
|
return service.getSlots(...variables);
|
|
}
|
|
|
|
export async function updateSlot(...variables: Parameters<SlotsService['updateSlot']>) {
|
|
const service = await getService();
|
|
|
|
return service.updateSlot(...variables);
|
|
}
|