@accounter/server
Version:
Accounter GraphQL server
19 lines (18 loc) • 1.1 kB
TypeScript
import DataLoader from 'dataloader';
import { TenantAwareDBClient } from '../../app-providers/tenant-db-client.js';
import type { IGetAllClientsResult, IInsertClientParams, IUpdateClientParams } from '../types.js';
export declare class ClientsProvider {
private db;
private context;
constructor(db: TenantAwareDBClient, context: GraphQLModules.GlobalContext);
private allClientsPython;
getAllClients(): Promise<IGetAllClientsResult[]>;
private batchClientsByIds;
getClientByIdLoader: DataLoader<string, import("../types.js").IGetClientsByIdsResult | undefined, string>;
private batchClientsByGreenInvoiceIds;
getClientByGreenInvoiceIdLoader: DataLoader<string, import("../types.js").IGetClientsByGreenInvoiceIdsResult | undefined, string>;
updateClient(params: IUpdateClientParams): Promise<import("../types.js").IUpdateClientResult[]>;
deleteClient(businessId: string): Promise<import("../types.js").IDeleteClientResult[]>;
insertClient(params: IInsertClientParams): Promise<import("../types.js").IInsertClientResult[]>;
clearCache(): void;
}