diff --git a/packages/server/src/shared/internal/serialize.ts b/packages/server/src/shared/internal/serialize.ts index b3f28210834..64ce38906f1 100644 --- a/packages/server/src/shared/internal/serialize.ts +++ b/packages/server/src/shared/internal/serialize.ts @@ -18,7 +18,9 @@ type IsAny = 0 extends T & 1 ? true : false; // support it as both a Primitive and a NonJsonPrimitive type JsonReturnable = JsonPrimitive | undefined; -type IsRecord = keyof WithoutIndexSignature extends never ? true : false; +type IsRecord = keyof WithoutIndexSignature extends never + ? true + : false; /* prettier-ignore */ export type Serialize = @@ -31,8 +33,9 @@ export type Serialize = T extends [] ? [] : T extends [unknown, ...unknown[]] ? SerializeTuple : T extends readonly (infer U)[] ? (U extends NonJsonPrimitive ? null : Serialize)[] : - IsRecord extends true ? Record> : - T extends object ? Simplify>> : + T extends object ? + IsRecord extends true ? Record> : + Simplify>> : never; /** JSON serialize [tuples](https://www.typescriptlang.org/docs/handbook/2/objects.html#tuple-types) */