import { Effects, ExpectedExports, ExportedAction } from "../types"; import { ActionMetaData } from "../types"; import { CreatedAction } from "./createAction"; export function setupActions(...createdActions: CreatedAction[]) { const actions: Record = {}; for (const action of createdActions) { actions[action.metaData.id] = action.exportedAction; } const manifestActions = async (effects: Effects) => { for (const action of createdActions) { action.exportAction(effects); } }; return { actions, manifestActions, }; }