better-auth
Version:
The most comprehensive authentication library for TypeScript.
36 lines (34 loc) • 822 B
JavaScript
const twoFactorClient = (options) => {
return {
id: "two-factor",
$InferServerPlugin: {},
atomListeners: [
{
matcher: (path) => path.startsWith("/two-factor/"),
signal: "$sessionSignal"
}
],
pathMethods: {
"/two-factor/disable": "POST",
"/two-factor/enable": "POST",
"/two-factor/send-otp": "POST",
"/two-factor/generate-backup-codes": "POST"
},
fetchPlugins: [
{
id: "two-factor",
name: "two-factor",
hooks: {
async onSuccess(context) {
if (context.data?.twoFactorRedirect) {
if (options?.onTwoFactorRedirect) {
await options.onTwoFactorRedirect();
}
}
}
}
}
]
};
};
export { twoFactorClient as t };