Skip to content

Documentation / @tenancy-node/core / StorageDriver

Interface: StorageDriver ​

Defined in: core/src/ports/storage.ts:16

Almacenamiento de archivos crudo (disco local, S3, MinIO, R2...). No conoce tenants: el aislamiento lo hace TenantStorage con el prefijo {tenantId}/.

Properties ​

name ​

readonly name: string

Defined in: core/src/ports/storage.ts:17

Methods ​

close()? ​

optional close(): Promise<void>

Defined in: core/src/ports/storage.ts:30

Returns ​

Promise<void>


delete() ​

delete(key): Promise<void>

Defined in: core/src/ports/storage.ts:22

Parameters ​

key ​

string

Returns ​

Promise<void>


deletePrefix() ​

deletePrefix(prefix): Promise<void>

Defined in: core/src/ports/storage.ts:26

Borra todo lo que empieza con prefix (por ejemplo, al eliminar un tenant).

Parameters ​

prefix ​

string

Returns ​

Promise<void>


exists() ​

exists(key): Promise<boolean>

Defined in: core/src/ports/storage.ts:21

Parameters ​

key ​

string

Returns ​

Promise<boolean>


get() ​

get(key): Promise<Uint8Array<ArrayBufferLike> | undefined>

Defined in: core/src/ports/storage.ts:20

Contenido del archivo, o undefined si no existe.

Parameters ​

key ​

string

Returns ​

Promise<Uint8Array<ArrayBufferLike> | undefined>


list() ​

list(prefix): Promise<StoredFile[]>

Defined in: core/src/ports/storage.ts:24

Archivos cuya llave empieza con prefix.

Parameters ​

prefix ​

string

Returns ​

Promise<StoredFile[]>


ping()? ​

optional ping(): Promise<void>

Defined in: core/src/ports/storage.ts:29

Returns ​

Promise<void>


put() ​

put(key, body, options?): Promise<void>

Defined in: core/src/ports/storage.ts:18

Parameters ​

key ​

string

body ​

string | Uint8Array<ArrayBufferLike>

options? ​

PutOptions

Returns ​

Promise<void>


url() ​

url(key, options?): Promise<string>

Defined in: core/src/ports/storage.ts:28

URL para descargar el archivo (pública o firmada).

Parameters ​

key ​

string

options? ​
expiresInSeconds? ​

number

Returns ​

Promise<string>

Publicado bajo la licencia MIT.