Skip to content

Commit d43a155

Browse files
committed
custom storage scope
1 parent ef302e6 commit d43a155

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

src/handlers/interfaces.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -418,11 +418,6 @@ export interface CreateHandlerParams {
418418
web3AuthNetwork: TORUS_NETWORK_TYPE;
419419
}
420420

421-
export interface RedirectResultParams {
422-
replaceUrl?: boolean;
423-
clearLoginDetails?: boolean;
424-
}
425-
426421
export type SingleLoginParams = SubVerifierDetails;
427422

428423
export interface AggregateLoginParams {
@@ -433,6 +428,12 @@ export interface AggregateLoginParams {
433428

434429
export type LoginDetails = { method: TORUS_METHOD_TYPE; args: SingleLoginParams | AggregateLoginParams };
435430

431+
export interface RedirectResultParams {
432+
replaceUrl?: boolean;
433+
clearLoginDetails?: boolean;
434+
storageData?: LoginDetails;
435+
}
436+
436437
export interface RedirectResult {
437438
method: TORUS_METHOD_TYPE;
438439
result?: TorusLoginResponse | TorusAggregateLoginResponse | unknown;

src/login.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,11 @@ class CustomAuth {
344344
return this.getTorusKey(verifier, verifierId, aggregateVerifierParams, aggregateIdToken, extraVerifierParams);
345345
}
346346

347-
async getRedirectResult({ replaceUrl = true, clearLoginDetails = true }: RedirectResultParams = {}): Promise<RedirectResult> {
347+
async getRedirectResult({
348+
replaceUrl = true,
349+
clearLoginDetails = true,
350+
storageData = undefined,
351+
}: RedirectResultParams = {}): Promise<RedirectResult> {
348352
await this.init({ skipInit: true });
349353
const url = new URL(window.location.href);
350354
const hash = url.hash.substring(1);
@@ -363,7 +367,7 @@ class CustomAuth {
363367

364368
log.info(instanceId, "instanceId");
365369

366-
const loginDetails = await this.storageHelper.retrieveLoginDetails(instanceId);
370+
const loginDetails = storageData || (await this.storageHelper.retrieveLoginDetails(instanceId));
367371
const { args, method, ...rest } = loginDetails || {};
368372
log.info(args, method);
369373

0 commit comments

Comments
 (0)