@@ -46,23 +46,19 @@ type ReplaceGeneratorWithAsyncGenerator<
4646 : RecordType [ K ]
4747} & { }
4848
49- type Enumerate <
50- N extends number ,
51- Acc extends number [ ] = [ ]
52- > = Acc [ 'length' ] extends N
53- ? Acc [ number ]
54- : Enumerate < N , [ ...Acc , Acc [ 'length' ] ] >
55-
56- type IntegerRange < F extends number , T extends number > = Exclude <
57- Enumerate < T > ,
58- Enumerate < F >
59- >
60-
61- type SuccessCodeRange = IntegerRange < 200 , 300 >
62- type IsSuccessCode < S extends number > = S extends SuccessCodeRange ? true : false
49+ type SuccessCodes =
50+ | 200
51+ | 201
52+ | 202
53+ | 203
54+ | 204
55+ | 205
56+ | 206
57+ | 207
58+ | 208
59+ | 226
6360
6461type MaybeArray < T > = T | T [ ]
65- type MaybePromise < T > = T | Promise < T >
6662
6763type MaybeArrayFile < T > = T extends File [ ]
6864 ? File [ ] | File
@@ -264,19 +260,19 @@ export namespace Treaty {
264260
265261 export type TreatyResponse < Res extends Record < number , unknown > > =
266262 | {
267- data : Res [ Extract < keyof Res , SuccessCodeRange > ] extends {
263+ data : Res [ Extract < keyof Res , SuccessCodes > ] extends {
268264 [ ELYSIA_FORM_DATA ] : infer Data
269265 }
270266 ? Data
271- : Res [ Extract < keyof Res , SuccessCodeRange > ]
267+ : Res [ Extract < keyof Res , SuccessCodes > ]
272268 error : null
273269 response : Response
274270 status : number
275271 headers : ResponseInit [ 'headers' ]
276272 }
277273 | {
278274 data : null
279- error : Exclude < keyof Res , SuccessCodeRange > extends never
275+ error : Exclude < keyof Res , SuccessCodes > extends never
280276 ? {
281277 status : unknown
282278 value : unknown
@@ -290,7 +286,7 @@ export namespace Treaty {
290286 ? Data
291287 : Res [ Status ]
292288 }
293- } [ Exclude < keyof Res , SuccessCodeRange > ]
289+ } [ Exclude < keyof Res , SuccessCodes > ]
294290 response : Response
295291 status : number
296292 headers : ResponseInit [ 'headers' ]
0 commit comments