@stackend/api
Version:
JS bindings to api.stackend.com
30 lines • 1.06 kB
TypeScript
import * as reducer from './referenceReducer';
import XcapObject from './XcapObject';
import { Thunk } from './index';
import { Dispatch } from 'redux';
export interface ReferenceHandler<T extends XcapObject> {
type: string;
onReferenceReceived: (objects: Array<T>, dispatch: Dispatch) => void;
}
export interface ReceiveReferences {
entries: {
[key: number]: any;
};
}
export declare function receiveReferences({ entries }: ReceiveReferences): reducer.ReceiveAction;
/**
* Apply all registered reference handlers
* @param entries
*/
export declare function applyReferenceHandlers({ entries }: ReceiveReferences): Thunk<void>;
/**
* Add a reference handler
* @param referenceHandler
*/
export declare function registerReferenceHandler<T extends XcapObject>(referenceHandler: ReferenceHandler<T>): void;
/**
* Remove a reference handler
* @param referenceHandler
*/
export declare function unregisterReferenceHandler<T extends XcapObject>(referenceHandler: ReferenceHandler<T>): void;
//# sourceMappingURL=referenceActions.d.ts.map