@backtrace/sdk-core
Version:
Backtrace-JavaScript SDK core library
24 lines (23 loc) • 1.11 kB
TypeScript
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;
}