From e0b2c5d87d5f5d128cb84c0c0baaf31eb81a089f Mon Sep 17 00:00:00 2001 From: lwin Date: Tue, 9 Apr 2024 12:23:48 +0800 Subject: [PATCH] update CustomAuthArgs and include 'serverTimeOffset' value in torus.js instantiation --- src/handlers/interfaces.ts | 6 ++++++ src/login.ts | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/handlers/interfaces.ts b/src/handlers/interfaces.ts index 0afc8ee4..f27c8dca 100644 --- a/src/handlers/interfaces.ts +++ b/src/handlers/interfaces.ts @@ -234,6 +234,12 @@ export interface CustomAuthArgs { */ web3AuthClientId: string; + /** + * Time difference (in seconds) between server and client + * @defaultValue 0 + */ + serverTimeOffset?: number; + sentry?: Sentry; } diff --git a/src/login.ts b/src/login.ts index 3a496e01..e41e6204 100644 --- a/src/login.ts +++ b/src/login.ts @@ -64,6 +64,7 @@ class CustomAuth { enableOneKey = false, web3AuthClientId, metadataUrl = "https://metadata.tor.us", + serverTimeOffset = 0, }: CustomAuthArgs) { if (!web3AuthClientId) throw new Error("Please provide a valid web3AuthClientId in constructor"); if (!network) throw new Error("Please provide a valid network in constructor"); @@ -81,8 +82,9 @@ class CustomAuth { }; const torus = new Torus({ network, - clientId: web3AuthClientId, enableOneKey, + serverTimeOffset, + clientId: web3AuthClientId, legacyMetadataHost: metadataUrl, }); Torus.setAPIKey(apiKey);