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