/opt/canhelp/node_modules/better-auth/dist/api/routes
NameSizeModeActions
account.d.mts119240644editdlrm
account.mjs195270644editdlrm
account.mjs.map405090644editdlrm
callback.d.mts10140644editdlrm
callback.mjs69790644editdlrm
callback.mjs.map135720644editdlrm
email-verification.d.mts40800644editdlrm
email-verification.mjs114020644editdlrm
email-verification.mjs.map233670644editdlrm
error.d.mts6030644editdlrm
error.mjs129680644editdlrm
error.mjs.map170090644editdlrm
index.d.mts10440644editdlrm
index.mjs10580644editdlrm
ok.d.mts7730644editdlrm
ok.mjs7040644editdlrm
ok.mjs.map14240644editdlrm
password.d.mts45140644editdlrm
password.mjs84580644editdlrm
password.mjs.map168640644editdlrm
session.d.mts116080644editdlrm
session.mjs186520644editdlrm
session.mjs.map404940644editdlrm
sign-in.d.mts73530644editdlrm
sign-in.mjs109480644editdlrm
sign-in.mjs.map253640644editdlrm
sign-out.d.mts7880644editdlrm
sign-out.mjs10260644editdlrm
sign-out.mjs.map20100644editdlrm
sign-up.d.mts46570644editdlrm
sign-up.mjs97190644editdlrm
sign-up.mjs.map203860644editdlrm
update-session.d.mts19910644editdlrm
update-session.mjs19840644editdlrm
update-session.mjs.map40180644editdlrm
update-user.d.mts115680644editdlrm
update-user.mjs191580644editdlrm
update-user.mjs.map390530644editdlrm
Edit: /opt/canhelp/node_modules/better-auth/dist/api/routes/update-session.mjs (1984B)
import { parseSessionInput, parseSessionOutput } from "../../db/schema.mjs"; import { setSessionCookie } from "../../cookies/index.mjs"; import { sessionMiddleware } from "./session.mjs"; import { APIError, BASE_ERROR_CODES } from "@better-auth/core/error"; import { createAuthEndpoint } from "@better-auth/core/api"; import * as z from "zod"; //#region src/api/routes/update-session.ts const updateSessionBodySchema = z.record(z.string().meta({ description: "Field name must be a string" }), z.any()); const updateSession = () => createAuthEndpoint("/update-session", { method: "POST", operationId: "updateSession", body: updateSessionBodySchema, use: [sessionMiddleware], metadata: { $Infer: { body: {} }, openapi: { operationId: "updateSession", description: "Update the current session", responses: { "200": { description: "Success", content: { "application/json": { schema: { type: "object", properties: { session: { type: "object", $ref: "#/components/schemas/Session" } } } } } } } } } }, async (ctx) => { const body = ctx.body; if (typeof body !== "object" || Array.isArray(body)) throw APIError.from("BAD_REQUEST", BASE_ERROR_CODES.BODY_MUST_BE_AN_OBJECT); const session = ctx.context.session; const additionalFields = parseSessionInput(ctx.context.options, body, "update"); if (Object.keys(additionalFields).length === 0) throw APIError.fromStatus("BAD_REQUEST", { message: "No fields to update" }); const newSession = await ctx.context.internalAdapter.updateSession(session.session.token, { ...additionalFields, updatedAt: /* @__PURE__ */ new Date() }) ?? { ...session.session, ...additionalFields, updatedAt: /* @__PURE__ */ new Date() }; await setSessionCookie(ctx, { session: newSession, user: session.user }); return ctx.json({ session: parseSessionOutput(ctx.context.options, newSession) }); }); //#endregion export { updateSession }; //# sourceMappingURL=update-session.mjs.map