add expire mthod to puter.kv

This commit is contained in:
jelveh
2025-07-02 22:54:55 -07:00
parent 6df1d4d5f2
commit b0b131f214
+13
View File
@@ -180,6 +180,19 @@ class KV{
return utils.make_driver_method(['key'], 'puter-kvstore', undefined, 'decr').call(this, options);
}
expire = async(...args) => {
let options = {};
options.key = args[0];
options.seconds = args[1];
// key size cannot be larger than MAX_KEY_SIZE
if(options.key.length > this.MAX_KEY_SIZE){
throw ({message: 'Key size cannot be larger than ' + this.MAX_KEY_SIZE, code: 'key_too_large'});
}
return utils.make_driver_method(['key'], 'puter-kvstore', undefined, 'expire').call(this, options);
}
// resolves to 'true' on success, or rejects with an error on failure
// will still resolve to 'true' if the key does not exist
del = utils.make_driver_method(['key'], 'puter-kvstore', undefined, 'del', {