UNPKG

@accounter/server

Version:

32 lines (31 loc) 2.15 kB
import DataLoader from 'dataloader'; import { DBProvider } from '../../app-providers/db.provider.js'; import type { DateOrString, IAddBusinessTripAttendeesParams, IGetBusinessTripsAttendeesByBusinessTripIdsResult, IRemoveBusinessTripAttendeesParams, IUpdateBusinessTripAttendeeParams } from '../types.js'; import { BusinessTripsProvider } from './business-trips.provider.js'; export declare class BusinessTripAttendeesProvider { private dbProvider; private businessTripsProvider; 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(dbProvider: DBProvider, businessTripsProvider: BusinessTripsProvider); private batchBusinessTripsAttendeesByChargeIds; getBusinessTripsAttendeesByChargeIdLoader: DataLoader<string, IGetBusinessTripsAttendeesByBusinessTripIdsResult[], string>; private batchBusinessTripsAttendeesByBusinessTripIds; getBusinessTripsAttendeesByBusinessTripIdLoader: DataLoader<string, IGetBusinessTripsAttendeesByBusinessTripIdsResult[], import("node-cache").Key | import("node-cache").Key[]>; getBusinessTripsByAttendeeId(attendeeId: string): Promise<import("../types.js").IGetBusinessTripsByAttendeeIdResult[]>; getLastFlightByDateAndAttendeeId(params: { attendeeBusinessId: string; date: DateOrString; }): Promise<import("../types.js").IGetLastFlightByDateAndAttendeeIdResult[]>; addBusinessTripAttendees(params: IAddBusinessTripAttendeesParams): Promise<import("../types.js").IAddBusinessTripAttendeesResult[]>; updateBusinessTripAttendee(params: IUpdateBusinessTripAttendeeParams): Promise<import("../types.js").IUpdateBusinessTripAttendeeResult[]>; removeBusinessTripAttendees(params: IRemoveBusinessTripAttendeesParams): Promise<import("../types.js").IRemoveBusinessTripAttendeesResult[]>; clearCache(): void; }