Skip to content

@waylis/core


@waylis/core / DiskFileStorage

Class: DiskFileStorage

Defined in: src/file/storage/disk.ts:9

File storage implementation that saves files to the local disk.

Implements

Constructors

Constructor

ts
new DiskFileStorage(storagePath?: string): DiskFileStorage;

Defined in: src/file/storage/disk.ts:17

Create a new disk-based file storage.

Parameters

storagePath?

string

Optional root directory path (defaults to "files").

Returns

DiskFileStorage

Properties

PropertyTypeDefault valueDescriptionDefined in
isOpenbooleanfalseIndicates whether the storage connection is open.src/file/storage/disk.ts:10

Methods

close()

ts
close(): Promise<void>;

Defined in: src/file/storage/disk.ts:36

Close the storage connection.

Returns

Promise<void>

Implementation of

FileStorage.close


deleteByID()

ts
deleteByID(id: string): Promise<boolean>;

Defined in: src/file/storage/disk.ts:72

Delete a file from storage by its ID.

Parameters

id

string

File identifier.

Returns

Promise<boolean>

True if deletion succeeded.

Implementation of

FileStorage.deleteByID


download()

ts
download(metadata: FileMeta): Promise<ReadableStream>;

Defined in: src/file/storage/disk.ts:60

Download a file from storage.

Parameters

metadata

FileMeta

File metadata.

Returns

Promise<ReadableStream>

File content as a readable stream.

Implementation of

FileStorage.download


open()

ts
open(): Promise<void>;

Defined in: src/file/storage/disk.ts:32

Open the storage connection.

Returns

Promise<void>

Implementation of

FileStorage.open


upload()

ts
upload(bytes: ReadableStream | Buffer<ArrayBufferLike>, metadata: FileMeta): Promise<boolean>;

Defined in: src/file/storage/disk.ts:40

Upload a file into storage.

Parameters

bytes

File content as a stream or buffer.

ReadableStream | Buffer<ArrayBufferLike>

metadata

FileMeta

Associated file metadata.

Returns

Promise<boolean>

True if upload succeeded.

Implementation of

FileStorage.upload

Released under the MIT License.