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
readonlyname:string
Defined in: core/src/ports/storage.ts:17
Methods
close()?
optionalclose():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()?
optionalping():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?
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>