UNPKG

@zpg6-test-pkgs/better-auth

Version:

The most comprehensive authentication library for TypeScript.

85 lines (82 loc) 3.29 kB
import * as better_call from 'better-call'; import * as z from 'zod/v4'; import { B as BetterAuthOptions, r as InferUser, s as InferSession, G as GenericEndpointContext } from '../../shared/better-auth.8Ira7TFx.cjs'; import 'kysely'; import '../../shared/better-auth.DTtXpZYr.cjs'; import '../../shared/better-auth.DtuOgks-.cjs'; import 'jose'; import 'zod/v4/core'; import 'zod'; import 'better-sqlite3'; import 'bun:sqlite'; declare const customSession: <Returns extends Record<string, any>, O extends BetterAuthOptions = BetterAuthOptions>(fn: (session: { user: InferUser<O>; session: InferSession<O>; }, ctx: GenericEndpointContext) => Promise<Returns>, options?: O) => { id: "custom-session"; endpoints: { getSession: { <AsResponse extends boolean = false, ReturnHeaders extends boolean = false>(inputCtx_0: { body?: undefined; } & { method?: "GET" | undefined; } & { query?: { disableCookieCache?: string | boolean | undefined; disableRefresh?: boolean | undefined; } | undefined; } & { params?: Record<string, any>; } & { request?: Request; } & { headers: HeadersInit; } & { asResponse?: boolean; returnHeaders?: boolean; use?: better_call.Middleware[]; path?: string; } & { asResponse?: AsResponse | undefined; returnHeaders?: ReturnHeaders | undefined; }): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { headers: Headers; response: Returns | null; } : Returns | null>; options: { method: "GET"; query: z.ZodOptional<z.ZodObject<{ disableCookieCache: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodPipe<z.ZodString, z.ZodTransform<boolean, string>>]>>; disableRefresh: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; metadata: { CUSTOM_SESSION: boolean; openapi: { description: string; responses: { "200": { description: string; content: { "application/json": { schema: { type: "array"; nullable: boolean; items: { $ref: string; }; }; }; }; }; }; }; }; requireHeaders: true; } & { use: any[]; }; path: "/get-session"; }; }; }; export { customSession };