MCPcopy Create free account
hub / github.com/Web3Auth/Auth / constructor

Method constructor

src/core/auth.ts:56–95  ·  view source on GitHub ↗
(options: AuthOptions)

Source from the content-addressed store, hash-verified

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") : "";

Callers

nothing calls this directly

Calls 1

invalidParamsMethod · 0.80

Tested by

no test coverage detected