better-auth
Version:
The most comprehensive authentication framework for TypeScript.
159 lines (158 loc) • 4.71 kB
text/typescript
import { AdditionalUserFieldsInput, User } from "../../types/models.mjs";
import { BetterAuthOptions } from "@better-auth/core";
import * as _$better_call0 from "better-call";
import * as z from "zod";
//#region src/api/routes/sign-up.d.ts
declare const signUpEmail: <O extends BetterAuthOptions>() => _$better_call0.StrictEndpoint<"/sign-up/email", {
method: "POST";
operationId: string;
use: _$better_call0.Middleware<_$better_call0.MiddlewareOptions, (inputContext: _$better_call0.MiddlewareInputContext<_$better_call0.MiddlewareOptions>) => Promise<void>>[];
body: z.ZodIntersection<z.ZodObject<{
name: z.ZodString;
email: z.ZodEmail;
password: z.ZodString;
image: z.ZodOptional<z.ZodString>;
callbackURL: z.ZodOptional<z.ZodString>;
rememberMe: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>, z.ZodRecord<z.ZodString, z.ZodAny>>;
cloneRequest: true;
metadata: {
allowedMediaTypes: string[];
$Infer: {
body: {
name: string;
email: string;
password: string;
image?: string | undefined;
callbackURL?: string | undefined;
rememberMe?: boolean | undefined;
} & AdditionalUserFieldsInput<O>;
returned: {
token: string | null;
user: User<O["user"], O["plugins"]>;
};
};
openapi: {
operationId: string;
description: string;
requestBody: {
content: {
"application/json": {
schema: {
type: "object";
properties: {
name: {
type: string;
description: string;
};
email: {
type: string;
description: string;
};
password: {
type: string;
description: string;
};
image: {
type: string;
description: string;
};
callbackURL: {
type: string;
description: string;
};
rememberMe: {
type: string;
description: string;
};
};
required: string[];
};
};
};
};
responses: {
"200": {
description: string;
content: {
"application/json": {
schema: {
type: "object";
properties: {
token: {
type: string;
nullable: boolean;
description: string;
};
user: {
type: string;
properties: {
id: {
type: string;
description: string;
};
email: {
type: string;
format: string;
description: string;
};
name: {
type: string;
description: string;
};
image: {
type: string;
format: string;
nullable: boolean;
description: string;
};
emailVerified: {
type: string;
description: string;
};
createdAt: {
type: string;
format: string;
description: string;
};
updatedAt: {
type: string;
format: string;
description: string;
};
};
required: string[];
};
};
required: string[];
};
};
};
};
"422": {
description: string;
content: {
"application/json": {
schema: {
type: "object";
properties: {
message: {
type: string;
};
};
};
};
};
};
};
};
};
}, {
token: null;
user: User<O["user"], O["plugins"]>;
} | {
token: string;
user: User<O["user"], O["plugins"]>;
}>;
//#endregion
export { signUpEmail };