@stackend/api
Version:
JS bindings to api.stackend.com
47 lines • 1.42 kB
TypeScript
import { Module, ModuleStats, SupportedModuleContext } from './index';
export declare const REQUEST_MODULES = "REQUEST_MODULES";
export declare const RECEIVE_MODULES = "RECEIVE_MODULES";
export declare const RESET_MODULES = "RESET_MODULES";
export declare type ReceiveModulesData = {
modules: {
[id: string]: Module;
};
supportedModuleContexts?: Array<SupportedModuleContext>;
stats?: {
[id: string]: ModuleStats;
};
};
export declare type RequestModulesAction = {
type: typeof REQUEST_MODULES;
};
export declare type ReceiveModulesAction = {
type: typeof RECEIVE_MODULES;
receivedAt: number;
data: ReceiveModulesData;
};
export declare type ResetModulesAction = {
type: typeof RESET_MODULES;
};
export declare type ModuleActions = RequestModulesAction | ReceiveModulesAction | ResetModulesAction;
export interface ModuleState {
isFetching?: boolean;
didInvalidate?: boolean;
lastUpdated?: number;
/**
* Modules by id
*/
modulesById: {
[id: string]: Module;
};
/**
* Module listing
*/
moduleIds: Array<number>;
stats?: {
[id: string]: ModuleStats;
};
communityId?: number;
supportedModuleContexts?: Array<SupportedModuleContext>;
}
export default function moduleReducer(state: ModuleState | undefined, action: ModuleActions): ModuleState;
//# sourceMappingURL=moduleReducer.d.ts.map