From 05a8e24bfc29d40824f1df82af0f677e05b69f41 Mon Sep 17 00:00:00 2001 From: Marcos Candeia Date: Wed, 2 Oct 2024 20:17:30 -0300 Subject: [PATCH] Add delete per key Signed-off-by: Marcos Candeia --- src/actors/storage.ts | 1 + src/actors/storage/cached.ts | 4 ++++ src/actors/storage/denoKv.ts | 1 + 3 files changed, 6 insertions(+) diff --git a/src/actors/storage.ts b/src/actors/storage.ts index 9319a80..df8e559 100644 --- a/src/actors/storage.ts +++ b/src/actors/storage.ts @@ -48,6 +48,7 @@ export interface ActorStorage { entries: [string[], T][], options?: ActorStoragePutOptions, ): Promise; + delete(key: string, options?: ActorStoragePutOptions): Promise; delete(key: string[], options?: ActorStoragePutOptions): Promise; delete(key: string[], options?: ActorStoragePutOptions): Promise; delete(keys: string[][], options?: ActorStoragePutOptions): Promise; diff --git a/src/actors/storage/cached.ts b/src/actors/storage/cached.ts index 7ba0e7e..705588d 100644 --- a/src/actors/storage/cached.ts +++ b/src/actors/storage/cached.ts @@ -103,6 +103,10 @@ export class CachedStorage implements ActorStorage { } } + async delete( + key: string, + options?: ActorStoragePutOptions, + ): Promise; async delete( key: string[], options?: ActorStoragePutOptions, diff --git a/src/actors/storage/denoKv.ts b/src/actors/storage/denoKv.ts index e2c6f40..b3c3af2 100644 --- a/src/actors/storage/denoKv.ts +++ b/src/actors/storage/denoKv.ts @@ -122,6 +122,7 @@ export class DenoKvActorStorage implements ActorStorage { } // Delete function that removes keys from Deno.Kv + async delete(key: string, options?: ActorStoragePutOptions): Promise; async delete( key: string[], options?: ActorStoragePutOptions,