import { configureStore as e } from "@reduxjs/toolkit"
import r from "redux-saga"
export function createStore(a, t) {
const {
appSaga: o,
context: c,
defaultMiddlewareOptions: n,
middleware: d,
enhancers: l = [],
preloadedState: s = {},
} = t || {}
let i
o &&
(i = r({
onError: (e, { sagaStack: r }) => {
console.error("Saga Error: ", { error: e, sagaStack: r })
},
context: c,
}))
const p = e({
reducer: a,
preloadedState: s,
middleware: (e) =>
e({ serializableCheck: !1, ...n })
.concat(d)
.concat(i),
enhancers: (e) => e().concat(l),
})
return (i && i.run(o), p)
}