@a4smanjorg5/invoida-components
Version:
Front-end application for platforms built with react.
27 lines (23 loc) • 514 B
text/typescript
export type Mutation<R, D> = ErrorResult
& {
data?: R;
isPending: boolean;
mutate(data: D): void;
}
export type ErrorResult =
| { isError: true; error: Error }
| { isError: false; error: null }
export interface ResultProps<T, E = Error> {
onSuccess?(data: T): void;
onError?(data: E): void;
}
export type TransitionHandlers = {
[K in
| 'onEnter'
| 'onEntering'
| 'onEntered'
| 'onExit'
| 'onExiting'
| 'onExited'
]?: VoidFunction;
}