@citrineos/util
Version:
The OCPP util module which supplies helpful utilities like cache and queue connectors, etc.
19 lines (18 loc) • 969 B
TypeScript
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;
}