@stackend/api
Version:
JS bindings to api.stackend.com
36 lines • 1.14 kB
TypeScript
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