Interfazhost
StorageService
Almacenamiento propio de la extension por usuario (STORAGE): claves [A-Za-z0-9_.:/-] max 128; valor JSON max 64 KB.
Firma
export interface StorageService {
get(args: { key: string; }): Promise<any>;
set(args: { key: string; value: unknown; }): Promise<any>;
delete(args: { key: string; }): Promise<any>;
list(args?: { prefix?: string; limit?: number; }): Promise<any>;
listShared(args: { prefix: string; limit?: number; }): Promise<{ items: Array<{ key: string; value: any; }>; }>;
}Miembros (5)
| Nombre | Tipo | Descripción |
|---|---|---|
| get | get(args: { key: string; }): Promise<any> | Sin descripción. |
| set | set(args: { key: string; value: unknown; }): Promise<any> | Sin descripción. |
| delete | delete(args: { key: string; }): Promise<any> | Sin descripción. |
| list | list(args?: { prefix?: string; limit?: number; }): Promise<any> | Sin descripción. |
| listShared | listShared(args: { prefix: string; limit?: number; }): Promise<{ items: Array<{ key: string; value: any; }>; }> | STORAGE. Valores de las claves |
Ejemplos
export async function saveNote(ctx) {
await ctx.services.storage.set({ key: "note:" + ctx.args.id, value: { text: ctx.args.text } });
const saved = await ctx.services.storage.list({ prefix: "note:", limit: 20 });
return { saved };
}Usado en / Referenciado por
Fuente: bloomx-extensions/_shared/sdk/ctx.d.ts:492 · ctx.d.ts