// Frontend
authClient.signIn.emailOtp(
{
otp: code,
email: search.email,
},
{
body: {
rememberMe,
},
},
),
// Auth hook
hooks: {
after: createAuthMiddleware(async (ctx) => {
if (ctx.path == "/sign-in/email-otp") {
const session = ctx.context.newSession;
const dontRememberMe = !ctx.body.rememberMe;
if (session && dontRememberMe) {
// Sets the session and dont_remember cookies
await setSessionCookie(ctx, session, dontRememberMe);
// Updates the session expiry to 1 day (matches default remember me config)
await ctx.context.internalAdapter.updateSession(
session.session.token,
{
expiresAt: new Date(
Date.now() + 24 * 60 * 60 * 1000,
),
},
);
}
}
}),
},
// Frontend
authClient.signIn.emailOtp(
{
otp: code,
email: search.email,
},
{
body: {
rememberMe,
},
},
),
// Auth hook
hooks: {
after: createAuthMiddleware(async (ctx) => {
if (ctx.path == "/sign-in/email-otp") {
const session = ctx.context.newSession;
const dontRememberMe = !ctx.body.rememberMe;
if (session && dontRememberMe) {
// Sets the session and dont_remember cookies
await setSessionCookie(ctx, session, dontRememberMe);
// Updates the session expiry to 1 day (matches default remember me config)
await ctx.context.internalAdapter.updateSession(
session.session.token,
{
expiresAt: new Date(
Date.now() + 24 * 60 * 60 * 1000,
),
},
);
}
}
}),
},