51 lines
1.4 KiB
TypeScript
51 lines
1.4 KiB
TypeScript
'use server';
|
|
|
|
import { useService } from './lib/service';
|
|
import { CustomersService } from '@repo/graphql/api/customers';
|
|
|
|
const getService = useService(CustomersService);
|
|
|
|
export async function createOrUpdateCustomer(
|
|
...variables: Parameters<CustomersService['createOrUpdateCustomer']>
|
|
) {
|
|
const service = await getService();
|
|
|
|
return service.createOrUpdateCustomer(...variables);
|
|
}
|
|
|
|
export async function getCustomer(...variables: Parameters<CustomersService['getCustomer']>) {
|
|
const service = await getService();
|
|
|
|
return service.getCustomer(...variables);
|
|
}
|
|
|
|
export async function getCustomerClients(
|
|
...variables: Parameters<CustomersService['getCustomerClients']>
|
|
) {
|
|
const service = await getService();
|
|
|
|
return service.getCustomerClients(...variables);
|
|
}
|
|
|
|
export async function getCustomerMasters(
|
|
...variables: Parameters<CustomersService['getCustomerMasters']>
|
|
) {
|
|
const service = await getService();
|
|
|
|
return service.getCustomerMasters(...variables);
|
|
}
|
|
|
|
export async function updateCustomer(...variables: Parameters<CustomersService['updateCustomer']>) {
|
|
const service = await getService();
|
|
|
|
return service.updateCustomer(...variables);
|
|
}
|
|
|
|
export async function updateCustomerMaster(
|
|
...variables: Parameters<CustomersService['updateCustomerMaster']>
|
|
) {
|
|
const service = await getService();
|
|
|
|
return service.updateCustomerMaster(...variables);
|
|
}
|