Skip to content

Commit fb5ecc1

Browse files
committed
guard: allow using recovery code as 2FA token
1 parent 0909e3e commit fb5ecc1

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

packages/wallet/core/src/signers/guard.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import * as GuardService from '@0xsequence/guard'
44
import * as Envelope from '../envelope.js'
55

66
type GuardToken = {
7-
id: 'TOTP' | 'PIN'
7+
id: 'TOTP' | 'PIN' | 'recovery'
88
code: string
99
}
1010

packages/wallet/wdk/src/sequence/handlers/guard.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { BaseSignatureRequest, SignerUnavailable, SignerReady, SignerActionable,
55
import { Signatures } from '../signatures.js'
66
import { Guards } from '../guards.js'
77

8-
type RespondFn = (code: string) => Promise<void>
8+
type RespondFn = (id: 'TOTP' | 'PIN' | 'recovery', code: string) => Promise<void>
99

1010
export type PromptCodeHandler = (
1111
request: BaseSignatureRequest,
@@ -94,9 +94,9 @@ export class GuardHandler implements Handler {
9494
resolve(true)
9595
} catch (e) {
9696
if (e instanceof Guard.AuthRequiredError) {
97-
const respond: RespondFn = async (code: string) => {
97+
const respond: RespondFn = async (id: 'TOTP' | 'PIN' | 'recovery', code: string) => {
9898
try {
99-
const signature = await guard.signEnvelope(request.envelope, { id: e.id, code })
99+
const signature = await guard.signEnvelope(request.envelope, { id, code })
100100
await this.signatures.addSignature(request.id, signature)
101101
resolve(true)
102102
} catch (e) {

0 commit comments

Comments
 (0)