UNPKG

@backtrace/sdk-core

Version:
24 lines (23 loc) 1.11 kB
import { BacktraceDatabaseConfiguration } from '../../model/configuration/BacktraceDatabaseConfiguration.js'; import { FileSystem } from '../storage/index.js'; import { BacktraceDatabaseStorageProvider } from './BacktraceDatabaseStorageProvider.js'; import { BacktraceDatabaseRecord } from './model/BacktraceDatabaseRecord.js'; export declare class BacktraceDatabaseFileStorageProvider implements BacktraceDatabaseStorageProvider { private readonly _fileSystem; private readonly _path; private _enabled; private readonly RECORD_SUFFIX; private constructor(); /** * Create a provider if provided options are valid * @param options database configuration * @returns database file storage provider */ static createIfValid(fileSystem: FileSystem, options?: BacktraceDatabaseConfiguration): BacktraceDatabaseFileStorageProvider | undefined; start(): boolean; delete(record: BacktraceDatabaseRecord): boolean; add(record: BacktraceDatabaseRecord): boolean; get(): Promise<BacktraceDatabaseRecord[]>; private unlinkRecord; private getRecordPath; }