UNPKG

supertokens-node

Version:
33 lines (32 loc) 1.45 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return mod && mod.__esModule ? mod : { default: mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = getPasswordlessLoginSmsContent; const utils_1 = require("../../../../../utils"); const supertokens_1 = __importDefault(require("../../../../../supertokens")); function getPasswordlessLoginSmsContent(input) { let supertokens = supertokens_1.default.getInstanceOrThrowError(); let appName = supertokens.appInfo.appName; let body = getPasswordlessLoginSmsBody(appName, input.codeLifetime, input.urlWithLinkCode, input.userInputCode); return { body, toPhoneNumber: input.phoneNumber, }; } function getPasswordlessLoginSmsBody(appName, codeLifetime, urlWithLinkCode, userInputCode) { let message = ""; if (urlWithLinkCode !== undefined && userInputCode !== undefined) { message += `OTP to login is ${userInputCode} for ${appName}\n\nOR click ${urlWithLinkCode} to login.\n\n`; } else if (urlWithLinkCode !== undefined) { message += `Click ${urlWithLinkCode} to login to ${appName}\n\n`; } else { message += `OTP to login is ${userInputCode} for ${appName}\n\n`; } const humanisedCodeLifetime = (0, utils_1.humaniseMilliseconds)(codeLifetime); message += `This is valid for ${humanisedCodeLifetime}.`; return message; }