UNPKG

@stackend/api

Version:

JS bindings to api.stackend.com

36 lines 1.14 kB
import { ExtraObjects, Thunk } from './index'; import { Dispatch } from 'redux'; /** * Handler for extra, non IdAware objects in XcapJsonResponses */ export interface ExtraObjectHandler<T> { /** * Key, for example "products" */ key: string; /** * A context, or null for all */ context: string | null; onExtraObjectsReceived: (objects: { [id: string]: any; }, dispatch: Dispatch) => void; } /** * Apply all registered handlers for non IdAware objects * @param extraObjects */ export declare function applyExtraObjectHandlers(extraObjects: ExtraObjects): Thunk<void>; /** * Add an extra object handler * @param handler */ export declare function registerExtraObjectHandler<T>(handler: ExtraObjectHandler<T>): void; /** * Remove an extra object handler * @param handler */ export declare function unregisterExtraObjectHandler(handler: ExtraObjectHandler<any>): void; export declare function getKey<T>(handler: ExtraObjectHandler<T>): string; export declare function getExistingHandlerKey(key: string, context: string): string | null; //# sourceMappingURL=extraObjectActions.d.ts.map