32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
'use server';
|
|
|
|
import { useService } from '../lib/service';
|
|
import { wrapServerAction } from '@/utils/actions';
|
|
import { ServicesService } from '@repo/graphql/api/services';
|
|
|
|
const getServicesService = useService(ServicesService);
|
|
|
|
export async function createService(...variables: Parameters<ServicesService['createService']>) {
|
|
const service = await getServicesService();
|
|
|
|
return wrapServerAction(() => service.createService(...variables));
|
|
}
|
|
|
|
export async function getService(...variables: Parameters<ServicesService['getService']>) {
|
|
const service = await getServicesService();
|
|
|
|
return wrapServerAction(() => service.getService(...variables));
|
|
}
|
|
|
|
export async function getServices(...variables: Parameters<ServicesService['getServices']>) {
|
|
const service = await getServicesService();
|
|
|
|
return wrapServerAction(() => service.getServices(...variables));
|
|
}
|
|
|
|
export async function updateService(...variables: Parameters<ServicesService['updateService']>) {
|
|
const service = await getServicesService();
|
|
|
|
return wrapServerAction(() => service.updateService(...variables));
|
|
}
|