* refactor customer api * refactor slots api * hooks/customers: use invalidateQueries * refactor services api * optimize hooks queryKey * refactor orders api * typo refactor hooks * fix telegramId type (number) * fix bot with new api * rename customers masters & clients query * fix useClientsQuery & useMastersQuery query * new line after 'use client' & 'use server' directives
43 lines
1.2 KiB
TypeScript
43 lines
1.2 KiB
TypeScript
'use server';
|
|
|
|
import { useService } from './lib/service';
|
|
import { CustomersService } from '@repo/graphql/api/customers';
|
|
|
|
const getService = useService(CustomersService);
|
|
|
|
export async function addMasters(...variables: Parameters<CustomersService['addMasters']>) {
|
|
const service = await getService();
|
|
|
|
return service.addMasters(...variables);
|
|
}
|
|
|
|
export async function createCustomer(...variables: Parameters<CustomersService['createCustomer']>) {
|
|
const service = await getService();
|
|
|
|
return service.createCustomer(...variables);
|
|
}
|
|
|
|
export async function getClients(...variables: Parameters<CustomersService['getClients']>) {
|
|
const service = await getService();
|
|
|
|
return service.getClients(...variables);
|
|
}
|
|
|
|
export async function getCustomer(...variables: Parameters<CustomersService['getCustomer']>) {
|
|
const service = await getService();
|
|
|
|
return service.getCustomer(...variables);
|
|
}
|
|
|
|
export async function getMasters(...variables: Parameters<CustomersService['getMasters']>) {
|
|
const service = await getService();
|
|
|
|
return service.getMasters(...variables);
|
|
}
|
|
|
|
export async function updateCustomer(...variables: Parameters<CustomersService['updateCustomer']>) {
|
|
const service = await getService();
|
|
|
|
return service.updateCustomer(...variables);
|
|
}
|