Skip to content

@saflib/object-store


Class: DiskObjectStore ​

Extends ​

Constructors ​

Constructor ​

new DiskObjectStore(rootPath): DiskObjectStore

Parameters ​

ParameterType
rootPathstring

Returns ​

DiskObjectStore

Overrides ​

ObjectStore.constructor

Methods ​

deleteFile() ​

deleteFile(relativePath): Promise<ReturnsError<{ success: boolean; }, PathTraversalError | StorageError>>>>

Parameters ​

ParameterType
relativePathstring

Returns ​

Promise<ReturnsError<{ success: boolean; }, PathTraversalError | StorageError>>

Overrides ​

ObjectStore.deleteFile


getScopedPath() ​

protected getScopedPath(path): string

Parameters ​

ParameterType
pathstring

Returns ​

string

Inherited from ​

ObjectStore.getScopedPath


listFiles() ​

listFiles(prefix?): Promise<ReturnsError<object[], PathTraversalError | StorageError>>>>

Parameters ​

ParameterType
prefix?string

Returns ​

Promise<ReturnsError<object[], PathTraversalError | StorageError>>

Overrides ​

ObjectStore.listFiles


normalizePath() ​

protected normalizePath(path): string

Parameters ​

ParameterType
pathstring

Returns ​

string

Inherited from ​

ObjectStore.normalizePath


readFile() ​

readFile(relativePath): Promise<ReturnsError<Readable, PathTraversalError | StorageError | FileNotFoundError>>>>

Parameters ​

ParameterType
relativePathstring

Returns ​

Promise<ReturnsError<Readable, PathTraversalError | StorageError | FileNotFoundError>>

Overrides ​

ObjectStore.readFile


uploadFile() ​

uploadFile(relativePath, stream, _metadata?): Promise<ReturnsError<{ success: boolean; url?: string; }, PathTraversalError | StorageError>>>>

Parameters ​

ParameterType
relativePathstring
streamReadable
_metadata?Record<string, string>

Returns ​

Promise<ReturnsError<{ success: boolean; url?: string; }, PathTraversalError | StorageError>>

Overrides ​

ObjectStore.uploadFile


upsertContainer() ​

upsertContainer(): Promise<ReturnsError<{ created?: boolean; skipped?: boolean; success: boolean; updated?: boolean; url?: string; }, StorageError>>>>

Returns ​

Promise<ReturnsError<{ created?: boolean; skipped?: boolean; success: boolean; updated?: boolean; url?: string; }, StorageError>>

Overrides ​

ObjectStore.upsertContainer


validatePath() ​

protected validatePath(path): string

Parameters ​

ParameterType
pathstring

Returns ​

string

Inherited from ​

ObjectStore.validatePath