{"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","_options$scopeName","scopeName","config","globalProperties","provide","scope","useEvent","event","ctx","getCurrentInstance","appContext","inject","getScope","scopeBind"],"mappings":"AAIO,SAASA,EAAaC,GAQ3B,OAJAC,QAAQC,MACN,uGAGK,CACLC,OAAAA,CAAQC,GAAK,IAAAC,EACX,IAAIC,GAASD,EAAGL,EAAQM,aAAS,MAAAD,WAAAA,EAAI,OAErCD,EAAIG,OAAOC,iBAAiBF,UAAYA,EACxCF,EAAIK,QAAQL,EAAIG,OAAOC,iBAAiBF,UAAWN,EAAQU,MAC7D,EAEJ,CCfO,SAASC,EAAYC,GAC1BX,QAAQC,MACN,mGAGF,IAAIQ,MAACA,GCPA,MACL,IAAIA,EACAG,EAAMC,IACNR,EACFO,IAAG,MAAHA,SAAG,OAAA,EAAHA,EAAKE,WAAWR,OAAOC,iBAAiBF,UAM1C,OAJIA,IACFI,EAAQM,EAAOV,IAGV,CACLA,YACAI,QAEJ,EDPgBO,GAEd,OAAIP,EACKQ,EAAUN,EAAO,CACtBF,UAIGE,CACT"}