Skip to content

Commit 559f781

Browse files
committed
refactor: simplify zone type forcing
1 parent f5e9166 commit 559f781

File tree

1 file changed

+4
-11
lines changed

1 file changed

+4
-11
lines changed

packages/core/lib/setup-zone.ts

+4-11
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,6 @@ import { rootDroppableId } from "./root-droppable-id";
44
// Force 'zones' to always be present and non-undefined
55
type WithZones<T extends Data> = T & { zones: NonNullable<T["zones"]> };
66

7-
// Ensuring zones is non-undefined and part of the final type
8-
function ensureZones<UserData extends Data>(
9-
data: UserData
10-
): WithZones<UserData> {
11-
return {
12-
...data,
13-
zones: data.zones || {},
14-
} as WithZones<UserData>;
15-
}
16-
177
export const setupZone = <UserData extends Data>(
188
data: UserData,
199
zoneKey: string
@@ -23,7 +13,10 @@ export const setupZone = <UserData extends Data>(
2313
}
2414

2515
// Preprocess to ensure zones is not undefined
26-
const newData = ensureZones(data);
16+
const newData = {
17+
...data,
18+
zones: data.zones || {},
19+
};
2720

2821
newData.zones[zoneKey] = newData.zones[zoneKey] || [];
2922

0 commit comments

Comments
 (0)