import { composeWithDevTools as t } from "@redux-devtools/remote"
export const DEFAULT_NAME = "default(no storage)"
export const DEFAULT_PORT = 8e3
export const RTK_QUERY_ACTIONS = [
"config",
"queries",
"mutations",
"executeQuery",
"executeMutation",
"internalSubscriptions",
]
export const RTK_QUERY_GLOB_PREFIX = "__rtkq/"
export const RTK_QUERY_ACTIONS_DENY = [
".*/config/.*",
".*/queries/.*",
".*/mutations/.*",
".*/executeQuery/.*",
".*/executeMutation/.*",
".*/internalSubscriptions/.*",
"__rtkq/.*",
]
export const isRTKQueryDomainAction = (t) => {
const e = t.split("/")
return !(e.length < 3) && RTK_QUERY_ACTIONS.includes(e[1])
}
export const isRTKQueryGlobalAction = (t) => t.startsWith("__rtkq/")
export function getDevtoolsName(t) {
return (t && "string" == typeof t && t.split("/").reverse()[0]) || DEFAULT_NAME
}
export function createDevtoolsOptions(e = {}) {
const { config: o } = e
if (!o || !o.dev) return {}
const n = t({
name: getDevtoolsName(o.storage),
realtime: !0,
port: 8e3,
actionsDenylist: [...RTK_QUERY_ACTIONS_DENY],
shouldHotReload: !1,
maxAge: 50,
})
return { devTools: !1, enhancers: (t) => [n(...t)] }
}