/opt/canhelp/node_modules/better-auth/dist/integrations
NameSizeModeActions
next-js.d.mts11170644editdlrm
next-js.mjs23330644editdlrm
next-js.mjs.map54710644editdlrm
node.d.mts5120644editdlrm
node.mjs6000644editdlrm
node.mjs.map11980644editdlrm
solid-start.d.mts6170644editdlrm
solid-start.mjs3860644editdlrm
solid-start.mjs.map7810644editdlrm
svelte-kit.d.mts12300644editdlrm
svelte-kit.mjs19980644editdlrm
svelte-kit.mjs.map43120644editdlrm
tanstack-start-solid.d.mts10050644editdlrm
tanstack-start-solid.mjs16850644editdlrm
tanstack-start-solid.mjs.map28880644editdlrm
tanstack-start.d.mts9840644editdlrm
tanstack-start.mjs16640644editdlrm
tanstack-start.mjs.map28670644editdlrm
Edit: /opt/canhelp/node_modules/better-auth/dist/integrations/next-js.mjs (2333B)
import { parseSetCookieHeader } from "../cookies/cookie-utils.mjs"; import "../cookies/index.mjs"; import { setShouldSkipSessionRefresh } from "../api/state/should-session-refresh.mjs"; import { createAuthMiddleware } from "@better-auth/core/api"; //#region src/integrations/next-js.ts function toNextJsHandler(auth) { const handler = async (request) => { return "handler" in auth ? auth.handler(request) : auth(request); }; return { GET: handler, POST: handler, PATCH: handler, PUT: handler, DELETE: handler }; } const nextCookies = () => { return { id: "next-cookies", hooks: { before: [{ matcher(ctx) { return ctx.path === "/get-session"; }, handler: createAuthMiddleware(async () => { let cookieStore; try { const { cookies } = await import("next/headers.js"); cookieStore = await cookies(); } catch { return; } try { cookieStore.set("__better-auth-cookie-store", "1", { maxAge: 0 }); cookieStore.delete("__better-auth-cookie-store"); } catch { await setShouldSkipSessionRefresh(true); } }) }], after: [{ matcher(ctx) { return true; }, handler: createAuthMiddleware(async (ctx) => { const returned = ctx.context.responseHeaders; if ("_flag" in ctx && ctx._flag === "router") return; if (returned instanceof Headers) { const setCookies = returned?.get("set-cookie"); if (!setCookies) return; const parsed = parseSetCookieHeader(setCookies); const { cookies } = await import("next/headers.js"); let cookieHelper; try { cookieHelper = await cookies(); } catch (error) { if (error instanceof Error && error.message.startsWith("`cookies` was called outside a request scope.")) return; throw error; } parsed.forEach((value, key) => { if (!key) return; const opts = { sameSite: value.samesite, secure: value.secure, maxAge: value["max-age"], httpOnly: value.httponly, domain: value.domain, path: value.path }; try { cookieHelper.set(key, value.value, opts); } catch {} }); return; } }) }] } }; }; //#endregion export { nextCookies, toNextJsHandler }; //# sourceMappingURL=next-js.mjs.map