@grexie/keystore
Advanced tools
Comparing version 0.1.9 to 0.1.17
@@ -25,4 +25,6 @@ "use strict"; | ||
exports.MemoryProvider = void 0; | ||
const MemoryProvider = (_a = class { | ||
const events_1 = require("events"); | ||
const MemoryProvider = (_a = class extends events_1.EventEmitter { | ||
constructor({ persistor, hydrator, ttl = 0, initialSecret, }) { | ||
super(); | ||
_instances.add(this); | ||
@@ -55,3 +57,2 @@ _start.set(this, void 0); | ||
yield __classPrivateFieldGet(this, _instances, "m", _setSecret).call(this, key.id, key.key); | ||
__classPrivateFieldSet(this, _secret, Promise.resolve(__classPrivateFieldGet(this, _hydrator, "f").call(this, key.key)), "f"); | ||
return __classPrivateFieldGet(this, _secret, "f"); | ||
@@ -102,2 +103,4 @@ }); | ||
__classPrivateFieldSet(this, _secretId, id, "f"); | ||
__classPrivateFieldSet(this, _secret, Promise.resolve(__classPrivateFieldGet(this, _hydrator, "f").call(this, key)), "f"); | ||
this.emit('update', yield __classPrivateFieldGet(this, _secret, "f")); | ||
}); | ||
@@ -104,0 +107,0 @@ }, |
/// <reference types="node" /> | ||
import { EventEmitter } from 'events'; | ||
export interface Key { | ||
@@ -12,3 +13,3 @@ id: string; | ||
} | ||
export interface KeyStore<T> { | ||
export interface KeyStore<T> extends EventEmitter { | ||
get secret(): Promise<T | null>; | ||
@@ -15,0 +16,0 @@ setSecret(secret: T | null): Promise<T | null>; |
{ | ||
"name": "@grexie/keystore", | ||
"version": "0.1.9", | ||
"version": "0.1.17", | ||
"license": "MIT", | ||
@@ -5,0 +5,0 @@ "repository": "github:grexie/keystore/packages/keystore", |
9369
181