OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-store / store / devtools.js

43 lines · javascript ref:
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)] }
}