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,