import { IContext } from "overmind"; // import { firebaseRequestToken, firebaseVerifyPhone, historyPush, logout, newlifeAuthorize, onInitializeOvermind, onRouteChange, routeAfterAuth, setBreadcrumbs, setFbUser, setPreloginRoute, wrapPromise } from './actions'; import { namespaced } from "overmind/config"; // import configuration from './config'; import { Configuration, PartialConfiguration, config as defaultConfig } from "../config"; import { merge } from "lodash"; import { standardModules } from "./standardModules"; import firebase from "./firebase"; // export type export const config = (cfg: PartialConfiguration) => { const _cfg = { state: merge({}, defaultConfig, cfg) } as { state: Configuration; }; return namespaced({ ...standardModules, firebase, config: _cfg, }); }; export type State = ReturnType["state"]; export type Context = IContext>;