UNPKG

@accounter/server

Version:

74 lines (73 loc) 4.29 kB
import DataLoader from 'dataloader'; import { DBProvider } from '../../app-providers/db.provider.js'; import { BusinessTripAttendeesProvider } from '../../business-trips/providers/business-trips-attendees.provider.js'; import { DividendsProvider } from '../../dividends/providers/dividends.provider.js'; import { BalanceCancellationProvider } from '../../ledger/providers/balance-cancellation.provider.js'; import { UnbalancedBusinessesProvider } from '../../ledger/providers/unbalanced-businesses.provider.js'; import { EmployeesProvider } from '../../salaries/providers/employees.provider.js'; import { FundsProvider } from '../../salaries/providers/funds.provider.js'; import type { IGetAllBusinessesResult, IInsertBusinessesParams, IUpdateBusinessParams } from '../types.js'; import { ClientsProvider } from './clients.provider.js'; import { TaxCategoriesProvider } from './tax-categories.provider.js'; export declare class BusinessesProvider { private context; private dbProvider; private taxCategoryProvider; private clientsProvider; private employeesProvider; private fundsProvider; private dividendsProvider; private businessTripAttendeesProvider; private balanceCancellationProvider; private unbalancedBusinessesProvider; cache: { get: <T>(key: import("node-cache").Key) => T | undefined; set: { <T>(key: import("node-cache").Key, value: T, ttl: number | string): boolean; <T>(key: import("node-cache").Key, value: T): boolean; }; delete: (keys: import("node-cache").Key | import("node-cache").Key[]) => number; clear: () => void; }; constructor(context: GraphQLModules.Context, dbProvider: DBProvider, taxCategoryProvider: TaxCategoriesProvider, clientsProvider: ClientsProvider, employeesProvider: EmployeesProvider, fundsProvider: FundsProvider, dividendsProvider: DividendsProvider, businessTripAttendeesProvider: BusinessTripAttendeesProvider, balanceCancellationProvider: BalanceCancellationProvider, unbalancedBusinessesProvider: UnbalancedBusinessesProvider); private batchBusinessesByIds; getBusinessByIdLoader: DataLoader<string, import("../types.js").IGetBusinessesByIdsResult | undefined, import("node-cache").Key | import("node-cache").Key[]>; getAllBusinesses(): Promise<IGetAllBusinessesResult[]>; updateBusiness(params: Omit<IUpdateBusinessParams, 'businessId'> & { businessId: string; }): Promise<import("../types.js").IUpdateBusinessResult[]>; insertBusiness(business: IInsertBusinessesParams['businesses'][number]): Promise<import("../types.js").IInsertBusinessesResult[]>; private batchInsertBusinesses; insertBusinessesLoader: DataLoader<{ id: string | null | void; hebrewName: string | null | void; address: string | null | void; email: string | null | void; website: string | null | void; phoneNumber: string | null | void; governmentId: string | null | void; exemptDealer: boolean | null | void; suggestions: import("../types.js").Json | null | void; optionalVat: boolean | null | void; country: string | null | void; pcn874RecordTypeOverride: import("../types.js").pcn874_record_type | null | void; }, import("../types.js").IInsertBusinessesResult | null, { id: string | null | void; hebrewName: string | null | void; address: string | null | void; email: string | null | void; website: string | null | void; phoneNumber: string | null | void; governmentId: string | null | void; exemptDealer: boolean | null | void; suggestions: import("../types.js").Json | null | void; optionalVat: boolean | null | void; country: string | null | void; pcn874RecordTypeOverride: import("../types.js").pcn874_record_type | null | void; }>; insertBusinesses(params: IInsertBusinessesParams): Promise<import("../types.js").IInsertBusinessesResult[]>; invalidateBusinessById(businessId: string): Promise<void>; deleteBusinessById(businessId: string): Promise<void>; replaceBusiness(targetBusinessId: string, businessIdToReplace: string, deleteBusiness?: boolean): Promise<void>; clearCache(): void; }