@accounter/server
Version:
Accounter GraphQL server
18 lines (17 loc) • 1.2 kB
TypeScript
import DataLoader from 'dataloader';
import { TenantAwareDBClient } from '../../app-providers/tenant-db-client.js';
import { IDeleteTemplateParams, IGetTemplateParams, IInsertTemplateParams, IUpdateTemplateNameParams, IUpdateTemplateParams } from '../types.js';
export declare class DynamicReportProvider {
private db;
private context;
constructor(db: TenantAwareDBClient, context: GraphQLModules.GlobalContext);
getTemplate(params: IGetTemplateParams): Promise<import("../types.js").IGetTemplateResult>;
private batchTemplatesByOwnerIdLoader;
getTemplatesByOwnerIdLoader: DataLoader<string, import("../types.js").IGetTemplatesByOwnerIdsResult[], string>;
updateTemplate(params: IUpdateTemplateParams): Promise<import("../types.js").IUpdateTemplateResult[]>;
updateTemplateName(params: IUpdateTemplateNameParams): Promise<import("../types.js").IUpdateTemplateNameResult[]>;
insertTemplate(params: IInsertTemplateParams): Promise<import("../types.js").IInsertTemplateResult[]>;
deleteTemplate(params: IDeleteTemplateParams): Promise<import("../types.js").IDeleteTemplateResult[]>;
invalidateByOwnerId(ownerId: string): Promise<void>;
clearCache(): void;
}