fix: update user should infer additional fields properly (#716)

This commit is contained in:
Bereket Engida
2024-12-02 11:02:05 +03:00
committed by GitHub
parent 8ebd7242d6
commit 897080946d
2 changed files with 9 additions and 3 deletions

View File

@@ -4,7 +4,7 @@ import { getTestInstance } from "../../test-utils/test-instance";
describe("updateUser", async () => {
const sendChangeEmail = vi.fn();
let emailVerificationToken = "";
const { client, testUser, sessionSetter, db } = await getTestInstance({
const { client, testUser, sessionSetter, db, auth } = await getTestInstance({
emailVerification: {
async sendVerificationEmail({ user, url, token }) {
emailVerificationToken = token;

View File

@@ -163,9 +163,15 @@ export type InferFieldsInputClient<Field> = Field extends Record<
? never
: Field[key]["defaultValue"] extends string | number | boolean | Date
? never
: key]: InferFieldInput<Field[key]>;
: Field[key]["input"] extends false
? never
: key]: InferFieldInput<Field[key]>;
} & {
[key in Key]?: InferFieldInput<Field[key]> | undefined | null;
[key in Key as Field[key]["input"] extends false
? never
: Field[key]["required"] extends false
? key
: never]?: InferFieldInput<Field[key]> | undefined | null;
}
: {};