UNPKG

react-restful

Version:

Another liblary for restful resources management for React app.

27 lines (26 loc) 1.22 kB
import { ResourceType } from './ResourceType'; import { Store } from './Store'; export interface ResourceProps<DataModel, Meta> { resourceType?: ResourceType; url: string; method?: string; mapDataToStore?: (data: DataModel, resourceType: ResourceType, store: Store) => void; afterFetch?: (params: ResourceParameter[] | undefined, fetchResult: DataModel, meta: Meta | undefined, resourceType: ResourceType | null, store: Store) => void; } export interface ResourceParameter { parameter?: string; value: Object | string | number; type: 'body' | 'path' | 'query'; contentType?: string; } export declare class Resource<DataModel, Meta = {}> { recordType: ResourceType | null; url: string; method: string; mapDataToStore: ResourceProps<DataModel, Meta>['mapDataToStore']; afterFetch: ResourceProps<DataModel, Meta>['afterFetch']; static defaultMapDataToStore: (data: {} | {}[], resourceType: ResourceType<{}>, store: Store) => void; constructor(props: ResourceProps<DataModel, Meta> | string); urlReslover(params?: Array<ResourceParameter>): string; requestInitReslover(params?: Array<ResourceParameter>): RequestInit | null; }