diff --git a/packages/app/src/session.ts b/packages/app/src/session.ts index f0a447e..a7ef5ba 100644 --- a/packages/app/src/session.ts +++ b/packages/app/src/session.ts @@ -1,7 +1,14 @@ import {derived, writable} from "svelte/store" import {cached, randomId, append, omit, equals, assoc} from "@welshman/lib" import {withGetter} from "@welshman/store" -import {Wallet, WRAP, getPubkeyTagValues, HashedEvent, SignedEvent} from "@welshman/util" +import { + Wallet, + WRAP, + getPubkeyTagValues, + HashedEvent, + StampedEvent, + SignedEvent, +} from "@welshman/util" import { Nip59, WrappedSigner, @@ -266,6 +273,8 @@ export const getSignerFromPubkey = (pubkey: string) => { export const signer = withGetter(derived(session, getSigner)) +export const sign = (event: StampedEvent) => signer.get()?.sign(event) + export const nip44EncryptToSelf = (payload: string) => { const $pubkey = pubkey.get() const $signer = signer.get() diff --git a/packages/app/src/thunk.ts b/packages/app/src/thunk.ts index 34c9d9e..9d50aa2 100644 --- a/packages/app/src/thunk.ts +++ b/packages/app/src/thunk.ts @@ -188,7 +188,7 @@ export class Thunk { // that results from waiting for remote signers try { const signedEvent = await this.signer.sign(this.event, { - signal: AbortSignal.timeout(15_000), + signal: AbortSignal.timeout(30_000), }) // Copy the signature over since we deferred signing