{"version":3,"file":"ssr.mjs","sources":["effector-vue/ssr/VueSSRPlugin.ts","effector-vue/ssr/useEvent.ts","effector-vue/lib/get-scope.ts"],"sourcesContent":["import {Scope} from 'effector'\nimport {Plugin} from 'vue-next'\n\n/** @deprecated since v23.0.0 */\nexport function VueSSRPlugin(options: {\n  scope: Scope\n  scopeName?: string\n}): Plugin {\n  console.error(\n    'VueSSRPlugin from effector-vue/ssr is deprecated, use EffectorScopePlugin from effector-vue instead',\n  )\n\n  return {\n    install(app) {\n      let scopeName = options.scopeName ?? 'root'\n\n      app.config.globalProperties.scopeName = scopeName\n      app.provide(app.config.globalProperties.scopeName, options.scope)\n    },\n  }\n}\n","import {Event, scopeBind} from 'effector'\n\nimport {getScope} from '../lib/get-scope'\n\n/** @deprecated since v23.0.0 */\nexport function useEvent<T>(event: Event<T>) {\n  console.error(\n    'useEvent from effector-vue/ssr is deprecated, use useUnit from effector-vue/composition instead',\n  )\n\n  let {scope} = getScope()\n\n  if (scope) {\n    return scopeBind(event, {\n      scope,\n    })\n  }\n\n  return event\n}\n","import {Scope} from 'effector'\nimport {getCurrentInstance, inject} from 'vue-next'\n\nexport function getScope() {\n  let scope: Scope | undefined\n  let ctx = getCurrentInstance()\n  let scopeName: string | undefined =\n    ctx?.appContext.config.globalProperties.scopeName\n\n  if (scopeName) {\n    scope = inject(scopeName)\n  }\n\n  return {\n    scopeName,\n    scope,\n  }\n}\n"],"names":["VueSSRPlugin","options","console","error","install","app","scopeName","config","globalProperties","provide","scope","useEvent","event","ctx","getCurrentInstance","appContext","inject","getScope","scopeBind"],"mappings":"AAIO,SAASA,EAAaC,UAI3BC,QAAQC,MACN,uGAGK,CACLC,QAAQC,aACFC,YAAYL,EAAQK,yBAAa,OAErCD,EAAIE,OAAOC,iBAAiBF,UAAYA,EACxCD,EAAII,QAAQJ,EAAIE,OAAOC,iBAAiBF,UAAWL,EAAQS,SCZ1D,SAASC,EAAYC,GAC1BV,QAAQC,MACN,uGAGEO,MAACA,GCPA,UACDA,EACAG,EAAMC,IACNR,EACFO,MAAAA,SAAAA,EAAKE,WAAWR,OAAOC,iBAAiBF,iBAEtCA,IACFI,EAAQM,EAAOV,IAGV,CACLA,UAAAA,EACAI,MAAAA,IDLYO,UAEVP,EACKQ,EAAUN,EAAO,CACtBF,MAAAA,IAIGE"}