/
opt
/
canhelp
/
node_modules
/
better-auth
/
dist
/
db
/
/opt/canhelp/node_modules/better-auth/dist/db
mkdir
upload
Name
Size
Mode
Actions
adapter-base.d.mts
425
0644
edit
dl
rm
adapter-base.mjs
994
0644
edit
dl
rm
adapter-base.mjs.map
2020
0644
edit
dl
rm
adapter-kysely.d.mts
328
0644
edit
dl
rm
adapter-kysely.mjs
846
0644
edit
dl
rm
adapter-kysely.mjs.map
1501
0644
edit
dl
rm
field-converter.d.mts
444
0644
edit
dl
rm
field-converter.mjs
627
0644
edit
dl
rm
field-converter.mjs.map
1423
0644
edit
dl
rm
field.d.mts
3703
0644
edit
dl
rm
get-migration.d.mts
804
0644
edit
dl
rm
get-migration.mjs
12311
0644
edit
dl
rm
get-migration.mjs.map
26016
0644
edit
dl
rm
get-schema.d.mts
359
0644
edit
dl
rm
get-schema.mjs
996
0644
edit
dl
rm
get-schema.mjs.map
2029
0644
edit
dl
rm
index.d.mts
1215
0644
edit
dl
rm
index.mjs
1830
0644
edit
dl
rm
index.mjs.map
385
0644
edit
dl
rm
internal-adapter.d.mts
639
0644
edit
dl
rm
internal-adapter.mjs
21762
0644
edit
dl
rm
internal-adapter.mjs.map
51002
0644
edit
dl
rm
schema.d.mts
2586
0644
edit
dl
rm
schema.mjs
4983
0644
edit
dl
rm
schema.mjs.map
10377
0644
edit
dl
rm
to-zod.d.mts
1583
0644
edit
dl
rm
to-zod.mjs
865
0644
edit
dl
rm
to-zod.mjs.map
3401
0644
edit
dl
rm
verification-token-storage.mjs
1084
0644
edit
dl
rm
verification-token-storage.mjs.map
2179
0644
edit
dl
rm
with-hooks.d.mts
1730
0644
edit
dl
rm
with-hooks.mjs
7140
0644
edit
dl
rm
with-hooks.mjs.map
16287
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/better-auth/dist/db/field.d.mts
(3703B)
import { DBFieldAttribute, InferDBValueType } from "@better-auth/core/db"; //#region src/db/field.d.ts type InferFieldsOutput<Fields extends Record<string, DBFieldAttribute>> = Fields extends Record<infer Key, DBFieldAttribute> ? { [key in Key as Fields[key]["returned"] extends false ? never : Fields[key]["required"] extends false ? Fields[key]["defaultValue"] extends boolean | string | number | Date ? key : never : key]: InferFieldOutput<Fields[key]> } & { [key in Key as Fields[key]["returned"] extends false ? never : Fields[key]["required"] extends false ? Fields[key]["defaultValue"] extends boolean | string | number | Date ? never : key : never]?: InferFieldOutput<Fields[key]> | null } : never; /** * For client will add "?" on optional fields */ type InferFieldsInputClient<Fields extends Record<string, DBFieldAttribute>> = Fields extends Record<infer Key, DBFieldAttribute> ? { [key in Key as Fields[key]["required"] extends false ? never : Fields[key]["defaultValue"] extends string | number | boolean | Date ? never : Fields[key]["input"] extends false ? never : key]: InferFieldInput<Fields[key]> } & { [key in Key as Fields[key]["input"] extends false ? never : Fields[key]["required"] extends false ? key : Fields[key]["defaultValue"] extends string | number | boolean | Date ? key : never]?: InferFieldInput<Fields[key]> | undefined | null } : never; type InferFieldOutput<T extends DBFieldAttribute> = T["returned"] extends false ? never : T["required"] extends false ? InferDBValueType<T["type"]> | undefined | null : InferDBValueType<T["type"]>; /** * Converts a Record<string, DBFieldAttribute> to an object type * with keys and value types inferred from DBFieldAttribute["type"]. */ type FieldAttributeToObject<Fields extends Record<string, DBFieldAttribute>> = AddOptionalFields<{ [K in keyof Fields]: InferDBValueType<Fields[K]["type"]> }, Fields>; type AddOptionalFields<T extends Record<string, any>, Fields extends Record<keyof T, DBFieldAttribute>> = { [K in keyof T as Fields[K] extends { required: false; } ? never : K]: T[K] } & { [K in keyof T as Fields[K] extends { required: false; } ? K : never]?: T[K] }; /** * Infer the additional fields from the plugin options. * For example, you can infer the additional fields of the org plugin's organization schema like this: * ```ts * type AdditionalFields = InferAdditionalFieldsFromPluginOptions<"organization", OrganizationOptions> * ``` * * @param isClientSide - When `true` (default), filters out `input: false` fields (clients can't send these). * When `false`, includes all fields (for internal/server-side use). */ type InferAdditionalFieldsFromPluginOptions<SchemaName extends string, Options extends { schema?: { [key in SchemaName]?: { additionalFields?: Record<string, DBFieldAttribute>; } } | undefined; }, isClientSide extends boolean = true> = Options["schema"] extends { [key in SchemaName]?: { additionalFields: infer Field extends Record<string, DBFieldAttribute>; } } ? isClientSide extends true ? FieldAttributeToObject<RemoveFieldsWithInputFalse<Field>> : FieldAttributeToObject<Field> : {}; type RemoveFieldsWithInputFalse<T extends Record<string, DBFieldAttribute>> = { [K in keyof T as T[K]["input"] extends false ? never : K]: T[K] }; type RemoveFieldsWithReturnedFalse<T extends Record<string, DBFieldAttribute>> = { [K in keyof T as T[K]["returned"] extends false ? never : K]: T[K] }; type InferFieldInput<T extends DBFieldAttribute> = InferDBValueType<T["type"]>; //#endregion export { FieldAttributeToObject, InferAdditionalFieldsFromPluginOptions, InferFieldsInputClient, InferFieldsOutput, RemoveFieldsWithReturnedFalse }; //# sourceMappingURL=field.d.mts.map
Save
cmd:
run