UNPKG

@rize-labs/paas

Version:

Passkey management module for all your passkey requirements

60 lines 2.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isUserNameUnqiue = exports.getPasskeyMeta = void 0; const constructUserUniqueIdentifier_1 = require("./utils/constructUserUniqueIdentifier"); const routes_1 = require("./constants/routes"); const types_1 = require("./types"); const axios_1 = require("axios"); /** * Retrieves passkey metadata for a given wallet identifier. * @param walletIdentifier The wallet identifier. * @returns A Promise that resolves to an IWebAuthnRegistrationResponse object. */ const getPasskeyMeta = async (walletIdentifier) => { try { const identifier = (0, constructUserUniqueIdentifier_1.constructUniqueIdentifier)(walletIdentifier, window.location.hostname); const walletCredentials = await (0, axios_1.default)({ url: routes_1.BANANA_SERVER + routes_1.GET_WALLETCRED_ROUTE, method: types_1.Method.GET, params: { uniqueIdentifier: identifier, }, }); if (walletCredentials.data.data !== "") { return JSON.parse(walletCredentials.data.data); } return {}; } catch (err) { console.log(err); throw err; } }; exports.getPasskeyMeta = getPasskeyMeta; /** * Checks if a given wallet name is unique. * @param walletName The wallet name to check for uniqueness. * @returns A boolean indicating whether the wallet name is unique. */ const isUserNameUnqiue = async (walletName) => { try { const identifier = (0, constructUserUniqueIdentifier_1.constructUniqueIdentifier)(walletName, window.location.hostname); const isWalletUnique = await (0, axios_1.default)({ url: routes_1.BANANA_SERVER + routes_1.IS_WALLETNAME_UNIQUE_ROUTE, method: types_1.Method.POST, data: { walletName: identifier } }); if (isWalletUnique.data.isUnique) { return true; } return false; } catch (err) { console.log(err); throw err; } }; exports.isUserNameUnqiue = isUserNameUnqiue; //# sourceMappingURL=Controller.js.map