better-auth
Version:
The most comprehensive authentication framework for TypeScript.
50 lines (49 loc) • 1.75 kB
text/typescript
import * as _$_better_auth_core_db0 from "@better-auth/core/db";
//#region src/plugins/username/schema.d.ts
declare const getSchema: <IncludeDisplayUsername extends boolean = true>(normalizer: {
username: (username: string) => string;
displayUsername: (displayUsername: string) => string;
}, includeDisplayUsername?: IncludeDisplayUsername) => {
user: {
fields: IncludeDisplayUsername extends false ? Pick<{
username: {
type: "string";
required: false;
sortable: true;
unique: true;
returned: true;
transform: {
input(value: _$_better_auth_core_db0.DBPrimitive): string | number | boolean | Date | Record<string, unknown> | unknown[] | null | undefined;
};
};
displayUsername: {
type: "string";
required: false;
transform: {
input(value: _$_better_auth_core_db0.DBPrimitive): string | number | boolean | Date | Record<string, unknown> | unknown[] | null | undefined;
};
};
}, "username"> : {
username: {
type: "string";
required: false;
sortable: true;
unique: true;
returned: true;
transform: {
input(value: _$_better_auth_core_db0.DBPrimitive): string | number | boolean | Date | Record<string, unknown> | unknown[] | null | undefined;
};
};
displayUsername: {
type: "string";
required: false;
transform: {
input(value: _$_better_auth_core_db0.DBPrimitive): string | number | boolean | Date | Record<string, unknown> | unknown[] | null | undefined;
};
};
};
};
};
type UsernameSchema = ReturnType<typeof getSchema<true>>;
//#endregion
export { UsernameSchema };