Skip to content

Commit 20d549b

Browse files
committed
📘 doc: document change
1 parent 1eea96b commit 20d549b

File tree

1 file changed

+15
-19
lines changed

1 file changed

+15
-19
lines changed

src/treaty2/types.ts

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

6461
type MaybeArray<T> = T | T[]
65-
type MaybePromise<T> = T | Promise<T>
6662

6763
type 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

Comments
 (0)