@rize-labs/paas
Version:
Passkey management module for all your passkey requirements
60 lines • 2.17 kB
JavaScript
;
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