@waylis/core / FileStorage
Interface: FileStorage
Defined in: file/file.ts:20
Abstraction for file storage operations.
Properties
isOpen
isOpen: boolean;Defined in: file/file.ts:44
Indicates whether the storage connection is open.
Methods
close()
close(): Promise<void>;Defined in: file/file.ts:50
Close the storage connection.
Returns
Promise<void>
deleteByID()
deleteByID(id: string): Promise<boolean>;Defined in: file/file.ts:41
Delete a file from storage by its ID.
Parameters
id
string
File identifier.
Returns
Promise<boolean>
True if deletion succeeded.
download()
download(metadata: FileMeta): Promise<ReadableStream>;Defined in: file/file.ts:34
Download a file from storage.
Parameters
metadata
File metadata.
Returns
Promise<ReadableStream>
File content as a readable stream.
open()
open(): Promise<void>;Defined in: file/file.ts:47
Open the storage connection.
Returns
Promise<void>
upload()
upload(bytes: ReadableStream | Buffer<ArrayBufferLike>, metadata: FileMeta): Promise<boolean>;Defined in: file/file.ts:27
Upload a file into storage.
Parameters
bytes
File content as a stream or buffer.
ReadableStream | Buffer<ArrayBufferLike>
metadata
Associated file metadata.
Returns
Promise<boolean>
True if upload succeeded.