(options: AuthOptions)
| 54 | private authProviderPromise: Promise<void>; |
| 55 | |
| 56 | constructor(options: AuthOptions) { |
| 57 | if (!options.clientId) throw InitializationError.invalidParams("clientId is required"); |
| 58 | if (!options.network) options.network = WEB3AUTH_NETWORK.SAPPHIRE_MAINNET; |
| 59 | if (!options.buildEnv) options.buildEnv = BUILD_ENV.PRODUCTION; |
| 60 | if (!options.sdkMode) options.sdkMode = SDK_MODE.DEFAULT; |
| 61 | |
| 62 | if (options.buildEnv === BUILD_ENV.DEVELOPMENT || options.buildEnv === BUILD_ENV.TESTING || options.sdkUrl) this.addVersionInUrls = false; |
| 63 | if (!options.sdkUrl) { |
| 64 | if (options.buildEnv === BUILD_ENV.DEVELOPMENT) { |
| 65 | options.sdkUrl = AUTH_SERVICE_DEVELOPMENT_URL; |
| 66 | options.dashboardUrl = AUTH_DASHBOARD_DEVELOPMENT_URL; |
| 67 | } else if (options.buildEnv === BUILD_ENV.STAGING) { |
| 68 | options.sdkUrl = AUTH_SERVICE_STAGING_URL; |
| 69 | options.dashboardUrl = AUTH_DASHBOARD_STAGING_URL; |
| 70 | } else if (options.buildEnv === BUILD_ENV.TESTING) { |
| 71 | options.sdkUrl = AUTH_SERVICE_TESTING_URL; |
| 72 | options.dashboardUrl = AUTH_DASHBOARD_TESTING_URL; |
| 73 | } else { |
| 74 | options.sdkUrl = AUTH_SERVICE_PRODUCTION_URL; |
| 75 | options.dashboardUrl = AUTH_DASHBOARD_PRODUCTION_URL; |
| 76 | } |
| 77 | } |
| 78 | |
| 79 | if (!options.redirectUrl && typeof window !== "undefined") { |
| 80 | options.redirectUrl = `${window.location.protocol}//${window.location.host}${window.location.pathname}`; |
| 81 | } |
| 82 | if (!options.uxMode) options.uxMode = UX_MODE.REDIRECT; |
| 83 | if (typeof options.replaceUrlOnRedirect !== "boolean") options.replaceUrlOnRedirect = true; |
| 84 | if (typeof options.includeUserDataInToken !== "boolean") options.includeUserDataInToken = true; |
| 85 | if (!options.originData) options.originData = {}; |
| 86 | if (!options.whiteLabel) options.whiteLabel = {}; |
| 87 | if (!options.authConnectionConfig) options.authConnectionConfig = []; |
| 88 | if (!options.mfaSettings) options.mfaSettings = {}; |
| 89 | if (!options.citadelServerUrl) options.citadelServerUrl = CITADEL_SERVER_MAP[options.buildEnv]; |
| 90 | if (!options.storageServerUrl) options.storageServerUrl = STORAGE_SERVER_MAP[options.buildEnv]; |
| 91 | if (!options.sessionSocketUrl) options.sessionSocketUrl = STORAGE_SERVER_SOCKET_URL_MAP[options.buildEnv]; |
| 92 | if (!options.sessionTime) options.sessionTime = DEFAULT_SESSION_TIME; |
| 93 | |
| 94 | this.options = options; |
| 95 | } |
| 96 | |
| 97 | get privKey(): string { |
| 98 | return this.state.privKey ? this.state.privKey.padStart(64, "0") : ""; |
nothing calls this directly
no test coverage detected