Skip to content

Commit e4a90a4

Browse files
committed
Use literal booleans where we can.
1 parent 90c5a89 commit e4a90a4

File tree

1 file changed

+32
-11
lines changed

1 file changed

+32
-11
lines changed

src/index.d.ts

Lines changed: 32 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,6 @@ export interface AsyncProps<T> extends AsyncOptions<T> {
2222

2323
interface AbstractState<T> {
2424
initialValue?: T
25-
isWaiting: boolean
26-
isPending: boolean
27-
isLoading: boolean
28-
isFulfilled: boolean
29-
isResolved: boolean
30-
isRejected: boolean
31-
isSettled: boolean
3225
counter: number
3326
cancel: () => void
3427
run: (...args: any[]) => Promise<T>
@@ -38,32 +31,60 @@ interface AbstractState<T> {
3831
}
3932

4033
export type AsyncWaiting<T> = AbstractState<T> & {
41-
status: "waiting"
4234
data: undefined
4335
error: undefined
4436
startedAt: undefined
4537
finishedAt: undefined
38+
status: "waiting"
39+
isWaiting: false
40+
isPending: false
41+
isLoading: false
42+
isFulfilled: false
43+
isResolved: false
44+
isRejected: false
45+
isSettled: false
4646
}
4747
export type AsyncPending<T> = AbstractState<T> & {
48-
status: "pending"
4948
data?: T
5049
error?: Error
5150
startedAt: Date
5251
finishedAt: undefined
52+
status: "pending"
53+
isWaiting: false
54+
isPending: true
55+
isLoading: true
56+
isFulfilled: false
57+
isResolved: false
58+
isRejected: false
59+
isSettled: false
5360
}
5461
export type AsyncFulfilled<T> = AbstractState<T> & {
55-
status: "fulfilled"
5662
data: T
5763
error: undefined
5864
startedAt: Date
5965
finishedAt: Date
66+
status: "fulfilled"
67+
isWaiting: false
68+
isPending: false
69+
isLoading: false
70+
isFulfilled: true
71+
isResolved: true
72+
isRejected: false
73+
isSettled: true
6074
}
6175
export type AsyncRejected<T> = AbstractState<T> & {
62-
status: "rejected"
6376
data?: T
6477
error: Error
6578
startedAt: Date
6679
finishedAt: Date
80+
status: "rejected"
81+
isWaiting: false
82+
isPending: false
83+
isLoading: false
84+
isFulfilled: false
85+
isResolved: false
86+
isRejected: true
87+
isSettled: true
6788
}
6889
export type AsyncState<T> = AsyncWaiting<T> | AsyncPending<T> | AsyncFulfilled<T> | AsyncRejected<T>
6990

0 commit comments

Comments
 (0)