Skip to content

Commit b0b131f

Browse files
committed
add expire mthod to puter.kv
1 parent 6df1d4d commit b0b131f

File tree

1 file changed

+13
-0
lines changed
  • src/puter-js/src/modules

1 file changed

+13
-0
lines changed

src/puter-js/src/modules/KV.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,19 @@ class KV{
180180
return utils.make_driver_method(['key'], 'puter-kvstore', undefined, 'decr').call(this, options);
181181
}
182182

183+
expire = async(...args) => {
184+
let options = {};
185+
options.key = args[0];
186+
options.seconds = args[1];
187+
188+
// key size cannot be larger than MAX_KEY_SIZE
189+
if(options.key.length > this.MAX_KEY_SIZE){
190+
throw ({message: 'Key size cannot be larger than ' + this.MAX_KEY_SIZE, code: 'key_too_large'});
191+
}
192+
193+
return utils.make_driver_method(['key'], 'puter-kvstore', undefined, 'expire').call(this, options);
194+
}
195+
183196
// resolves to 'true' on success, or rejects with an error on failure
184197
// will still resolve to 'true' if the key does not exist
185198
del = utils.make_driver_method(['key'], 'puter-kvstore', undefined, 'del', {

0 commit comments

Comments
 (0)