/opt/canhelp/node_modules/better-auth/dist/plugins/email-otp
NameSizeModeActions
client.d.mts8420644editdlrm
client.mjs4540644editdlrm
client.mjs.map8980644editdlrm
error-codes.d.mts5170644editdlrm
error-codes.mjs3590644editdlrm
error-codes.mjs.map4650644editdlrm
index.d.mts155150644editdlrm
index.mjs46050644editdlrm
index.mjs.map84960644editdlrm
otp-token.mjs27570644editdlrm
otp-token.mjs.map51320644editdlrm
routes.mjs313920644editdlrm
routes.mjs.map598790644editdlrm
types.d.mts29730644editdlrm
utils.mjs6950644editdlrm
utils.mjs.map13020644editdlrm
Edit: /opt/canhelp/node_modules/better-auth/dist/plugins/email-otp/utils.mjs (695B)
import { base64Url } from "@better-auth/utils/base64"; import { createHash } from "@better-auth/utils/hash"; //#region src/plugins/email-otp/utils.ts function toOTPIdentifier(type, email) { return `${type}-otp-${email}`; } const defaultKeyHasher = async (otp) => { const hash = await createHash("SHA-256").digest(new TextEncoder().encode(otp)); return base64Url.encode(new Uint8Array(hash), { padding: false }); }; function splitAtLastColon(input) { const idx = input.lastIndexOf(":"); if (idx === -1) return [input, ""]; return [input.slice(0, idx), input.slice(idx + 1)]; } //#endregion export { defaultKeyHasher, splitAtLastColon, toOTPIdentifier }; //# sourceMappingURL=utils.mjs.map