diff --git a/package.json b/package.json index 5e8b07e7..9d28adb0 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "@cmdcode/buff": "2.2.5", "@cmdcode/crypto-tools": "2.7.6", "@cmdcode/musig2": "2.4.3", - "@cmdcode/nostr-sdk": "^0.0.4", + "@cmdcode/nostr-sdk": "^0.0.6", "@cmdcode/signer": "1.4.2", "@scrow/tapscript": "2.2.2", "zod": "^3.22.4" diff --git a/src/client/class/draft.ts b/src/client/class/draft.ts index 1f3da10d..191a2307 100644 --- a/src/client/class/draft.ts +++ b/src/client/class/draft.ts @@ -62,6 +62,7 @@ export class DraftSession extends EventEmitter <{ 'debug' : unknown[] 'endorse' : string 'error' : [ unknown, unknown ] + 'fetch' : DraftSession 'full' : DraftSession 'info' : unknown[] 'join' : MemberData @@ -108,6 +109,8 @@ export class DraftSession extends EventEmitter <{ this._full = false this._init = false + this._room.on('fetch', () => { void this.emit('fetch', this) }) + this._room.on('ready', () => { this._init = true this.emit('ready', this) @@ -468,6 +471,10 @@ export class DraftSession extends EventEmitter <{ this.log.info('send endorse :', signer.pubkey) } + async fetch () { + return this._room.fetch() + } + get_policy (pol_id : string) { const pol = this.roles.find(e => e.id === pol_id) if (pol === undefined) throw new Error('policy does not exist: ' + pol_id) @@ -556,10 +563,6 @@ export class DraftSession extends EventEmitter <{ return contract } - async refresh () { - return this._room._store.fetch() - } - update_terms (terms : Partial) { if (!this.check_terms(terms)) { throw new Error('invalid terms: ' + terms.toString()) diff --git a/yarn.lock b/yarn.lock index 5fedbdf5..e620bcd7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -37,10 +37,10 @@ "@cmdcode/buff" "^2.2.5" "@cmdcode/crypto-tools" "^2.7.6" -"@cmdcode/nostr-sdk@^0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@cmdcode/nostr-sdk/-/nostr-sdk-0.0.4.tgz#6c50456444a8ec7fc9a65333849c77bee1b3a07a" - integrity sha512-mG9FK1X0pupdgUJywH/gETvWbALuylcE7DKaqH6Mt76dBDletgKik84Vn6DVHMH1dX4UZMeID/PWSU6E1BCi/w== +"@cmdcode/nostr-sdk@^0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@cmdcode/nostr-sdk/-/nostr-sdk-0.0.6.tgz#6a70b76a769fbc1f9827f5321f281ea60753cc9d" + integrity sha512-bF5SHMBxALd4akGB+a+QXJXzSh+6yHQJnkdNCi4GynwehapVfgT9Gj4rcOypYOOMQW/o0mOCjTUpUkw22emPWQ== dependencies: "@cmdcode/buff" "2.2.5" "@cmdcode/crypto-tools" "2.7.6"