Skip to content

Commit 2b9f01e

Browse files
committed
Fix change type mapping for nullable links
1 parent a50ae3c commit 2b9f01e

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/core/database/changes.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,15 @@ type ChangeKey<Key extends keyof T & string, T> = T[Key] extends SetChangeType<
6565

6666
type ChangeOf<Val> = Val extends SetChangeType<any, infer Override>
6767
? Override
68-
: UnwrapSecured<Val> extends FileId
68+
:
69+
| RawChangeOf<UnwrapSecured<Val> & {}>
70+
| (UnwrapSecured<Val> extends null ? null : unknown);
71+
72+
type RawChangeOf<Val> = Val extends FileId
6973
? CreateDefinedFileVersionInput
70-
: UnwrapSecured<Val> extends LinkTo<any>
74+
: Val extends LinkTo<any>
7175
? ID
72-
: UnwrapSecured<Val>;
76+
: Val;
7377

7478
/**
7579
* Only props of T that can be written directly to DB

0 commit comments

Comments
 (0)