Skip to content

@waylis/core


@waylis/core / DiskFileStorage

Class: DiskFileStorage ​

Defined in: 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: 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.file/storage/disk.ts:10

Methods ​

close() ​

ts
close(): Promise<void>;

Defined in: 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: 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: 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: 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: 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.