import "../../validators-BcQFm1oY.js"; import { G as ConvexContext, q as LazyCaller } from "../../procedure-caller-Cg6bxkDQ.js"; import "../../http-types-BK7FuIcR.js"; import "../../server/index.js"; import { GetTokenOptions } from "@convex-dev/better-auth/utils"; //#region src/auth-nextjs/index.d.ts /** Auth options for server-side calls. */ type AuthOptions = { /** Enable/disable JWT caching. Default: true */jwtCache?: boolean; /** Custom function to detect UNAUTHORIZED errors. Default checks code property. */ isUnauthorized?: (error: unknown) => boolean; /** Expiration tolerance in seconds. */ expirationToleranceSeconds?: number; }; type ConvexBetterAuthOptions = Omit & { api: TApi; convexSiteUrl: string; convexUrl?: string; /** Auth options. JWT caching is enabled by default (set `auth.jwtCache: false` to disable). */ auth?: AuthOptions; }; /** * Create Convex caller factory with Better Auth integration for Next.js. * * @example * ```ts * // server.ts * export const { createContext, createCaller, handler } = convexBetterAuth({ * api, * convexSiteUrl: env.NEXT_PUBLIC_CONVEX_SITE_URL, * }); // JWT caching enabled by default * * // rsc.tsx * const createRSCContext = cache(async () => { * const heads = await headers(); * return createContext({ headers: heads }); * }); * export const caller = createCaller(createRSCContext); * * // app/page.tsx - single call! * const posts = await caller.posts.list(); * ``` */ declare function convexBetterAuth>(opts: ConvexBetterAuthOptions): { createCaller: (ctxFn: () => Promise>) => LazyCaller; createContext: (reqOpts: { headers: Headers; }) => Promise>; handler: { GET: (request: Request) => Promise; POST: (request: Request) => Promise; }; }; //#endregion export { convexBetterAuth };