import { InferAPI } from "./api.mjs"; import { InferPluginTypes, Session, User } from "./models.mjs"; import { InferPluginContext, InferPluginErrorCodes } from "./plugins.mjs"; import { router } from "../api/index.mjs"; import { AuthContext, BetterAuthOptions } from "@better-auth/core"; import { BASE_ERROR_CODES } from "@better-auth/core/error"; //#region src/types/auth.d.ts type Auth = { handler: (request: Request) => Promise; api: InferAPI>["endpoints"]>; options: Options; $ERROR_CODES: InferPluginErrorCodes & typeof BASE_ERROR_CODES; $context: Promise & InferPluginContext>; /** * Share types */ $Infer: InferPluginTypes extends { Session: any; } ? InferPluginTypes : { Session: { session: Session; user: User; }; } & InferPluginTypes; }; //#endregion export { Auth };