@simulacrum/auth0-simulator
Version:
Run local instance of Auth0 API for local development and integration testing
40 lines • 1.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extendStore = void 0;
const entities_ts_1 = require("./entities.js");
const inputSchema = (initialState, extendedSchema) => ({ slice }) => {
const storeInitialState = (0, entities_ts_1.convertInitialStateToStoreState)(initialState);
const extended = extendedSchema ? extendedSchema({ slice }) : {};
let slices = Object.assign({ sessions: slice.table(), users: slice.table(Object.assign({}, (!storeInitialState
? {
initialState: {
[entities_ts_1.defaultUser.id]: entities_ts_1.defaultUser,
},
}
: { initialState: storeInitialState.users }))) }, extended);
return slices;
};
const inputActions = (args) => {
return {};
};
const extendActions = (extendedActions) => (args) => {
return extendedActions
? // @ts-expect-error schema is cyclical, ignore extension for now
Object.assign(Object.assign({}, inputActions(args)), extendedActions(args)) : inputActions(args);
};
const inputSelectors = (args) => {
const { createSelector, schema } = args;
return {};
};
const extendSelectors = (extendedSelectors) => (args) => {
return extendedSelectors
? // @ts-expect-error schema is cyclical, ignore extension for now
Object.assign(Object.assign({}, inputSelectors(args)), extendedSelectors(args)) : inputSelectors(args);
};
const extendStore = (initialState, extended) => ({
actions: extendActions(extended === null || extended === void 0 ? void 0 : extended.actions),
selectors: extendSelectors(extended === null || extended === void 0 ? void 0 : extended.selectors),
schema: inputSchema(initialState, extended === null || extended === void 0 ? void 0 : extended.schema),
});
exports.extendStore = extendStore;
//# sourceMappingURL=index.js.map