@barteh/react-withservice
Version:
A HOC injects and manages observable data services in a react Component
12 lines (7 loc) • 535 B
TypeScript
import { AsService } from '@barteh/as-service';
export type TServiceStatus='error' | 'ready' | 'loading';
export type TUseServiceRetType={status:TServiceStatus,data:any,error:any,retry:()=>void};
export function useService(service:AsService,...params:Array<any>):TUseServiceRetType;
export type TActionStatus='idle' | 'busy' | 'error';
export type TUseActionRetType={status:TActionStatus,data:any,error:any,run:(...param:any[])=>any};
export function useAction(service:AsService,...params:Array<any>):TUseActionRetType;