Skip to content

Commit 3876b88

Browse files
committed
feat: add ttl option to storage set method
1 parent 2caa685 commit 3876b88

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

lib/storage/storage.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,15 @@ export class Storage extends BaseStorage implements IStorageInstance {
7171
}
7272

7373
async set(key: string, value, options: Options = {}) {
74-
const { previousVersion } = options;
74+
const { previousVersion, ttl } = options;
7575

7676
const result = await this.storageFetch<SetResponse>(key, {
7777
method: 'POST',
7878
body: {
7979
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
8080
value,
8181
...previousVersion && { previous_version: previousVersion },
82+
...ttl && { ttl },
8283
},
8384
}, options);
8485

lib/types/storage.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ export enum Period {
1111

1212
export type Options = {
1313
shared?: boolean,
14-
previousVersion?: string
14+
previousVersion?: string,
15+
ttl?: number
1516
}
1617

1718
export type CounterOptions = {

0 commit comments

Comments
 (0)