Skip to content

@saflib/object-store


Abstract Class: ObjectStore

Extended by

Constructors

Constructor

new ObjectStore(): ObjectStore

Returns

ObjectStore

Methods

deleteFile()

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

Parameters

ParameterType
pathstring

Returns

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


getScopedPath()

protected getScopedPath(path): string

Parameters

ParameterType
pathstring

Returns

string


listFiles()

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

Parameters

ParameterType
prefix?string

Returns

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


normalizePath()

protected normalizePath(path): string

Parameters

ParameterType
pathstring

Returns

string


readFile()

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

Parameters

ParameterType
pathstring

Returns

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


uploadFile()

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

Parameters

ParameterType
pathstring
streamReadable
metadata?Record<string, string>

Returns

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


upsertContainer()

abstract 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>>


validatePath()

protected validatePath(path): string

Parameters

ParameterType
pathstring

Returns

string