|
|
|
@ -26,11 +26,11 @@ export type Transport<T> =
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export type Resource<T> = {
|
|
|
|
export type Resource<T> = {
|
|
|
|
then: Promise<T>['then'];
|
|
|
|
then: Promise<Awaited<T>>['then'];
|
|
|
|
catch: Promise<T>['catch'];
|
|
|
|
catch: Promise<Awaited<T>>['catch'];
|
|
|
|
finally: Promise<T>['finally'];
|
|
|
|
finally: Promise<Awaited<T>>['finally'];
|
|
|
|
refresh: () => Promise<void>;
|
|
|
|
refresh: () => Promise<void>;
|
|
|
|
set: (value: T) => void;
|
|
|
|
set: (value: Awaited<T>) => void;
|
|
|
|
loading: boolean;
|
|
|
|
loading: boolean;
|
|
|
|
error: any;
|
|
|
|
error: any;
|
|
|
|
} & (
|
|
|
|
} & (
|
|
|
|
@ -40,7 +40,7 @@ export type Resource<T> = {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
| {
|
|
|
|
| {
|
|
|
|
ready: true;
|
|
|
|
ready: true;
|
|
|
|
current: T;
|
|
|
|
current: Awaited<T>;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|