Skip to content

Commit 04d7e78

Browse files
committed
fix(sdk-client): better typing for locality
1 parent 947be6c commit 04d7e78

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

packages/client/src/scw/locality.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,25 @@ export type Zone =
1515
/* eslint-enable @typescript-eslint/ban-types */
1616

1717
export type ApiLocality =
18-
| { type: 'zone'; zones: Zone[] }
19-
| { type: 'region'; regions: Region[] }
20-
| { type: 'global' }
21-
| { type: 'unspecified' }
18+
| { type: 'zone'; regions: null; zones: Zone[] }
19+
| { type: 'region'; regions: Region[]; zones: null }
20+
| { type: 'global'; regions: null; zones: null }
21+
| { type: 'unspecified'; regions: null; zones: null }
2222

2323
export function toApiLocality(legacy?: {
2424
zones?: Zone[]
2525
regions?: Region[]
2626
}): ApiLocality {
2727
if (!legacy) {
28-
return { type: 'unspecified' }
28+
return { type: 'unspecified', regions: null, zones: null }
2929
}
3030
const { zones, regions } = legacy
3131
if (zones && zones.length > 0) {
32-
return { type: 'zone', zones }
32+
return { type: 'zone', zones, regions: null }
3333
}
3434
if (regions && regions.length > 0) {
35-
return { type: 'region', regions }
35+
return { type: 'region', regions, zones: null }
3636
}
3737

38-
return { type: 'global' }
38+
return { type: 'global', regions: null, zones: null }
3939
}

0 commit comments

Comments
 (0)