@zpg6-test-pkgs/better-auth
Version:
The most comprehensive authentication library for TypeScript.
85 lines (82 loc) • 3.29 kB
text/typescript
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 };