UNPKG

@citrineos/util

Version:

The OCPP util module which supplies helpful utilities like cache and queue connectors, etc.

19 lines (18 loc) 969 B
import { ConfigStore, SystemConfig } from '@citrineos/base'; import { RouteOptions } from 'fastify'; import { ILogObj, Logger } from 'tslog'; export declare class DirectusUtil implements ConfigStore { protected readonly _logger: Logger<ILogObj>; private readonly _client; private readonly _configFileName; private readonly _configDir?; constructor(config: SystemConfig['util']['fileAccess']['directus'], configFileName: string, configDir?: string, logger?: Logger<ILogObj>); fetchConfig(): Promise<SystemConfig | null>; saveConfig(config: SystemConfig): Promise<void>; addDirectusMessageApiFlowsFastifyRouteHook(routeOptions: RouteOptions, schemas: Record<string, unknown>): Promise<void>; getFile(id: string): Promise<string | undefined>; saveFile(fileName: string, content: Buffer, filePath?: string): Promise<string>; private addDirectusFlowForAction; private createMessageApiFlow; private updateMessageApiFlow; }