\r\n \u003C/div>\r\n\u003C/template>\r\n```\r\n\r\nutils/test.js :\r\n```\r\nexport const test = async () => {\r\n let promise = new Promise((resolve, reject) => {\r\n setTimeout(() => resolve(\"done!\"), 1000)\r\n });\r\n const nuxtApp1 = useNuxtApp();\r\n await promise;\r\n const nuxtApp2 = useNuxtApp();\r\n return Promise.resolve();\r\n}\r\n``` \r\n\n\n### Logs\n\n_No response_",[3099,3100],{"name":3021,"color":3022},{"name":3024,"color":3025},15786,"[Nuxt 3] Nuxt instance unavailable in async actions during SSR","2023-01-19T18:20:59Z","https://github.com/nuxt/nuxt/issues/15786",0.63730973,{"labels":3107,"number":3110,"owner":3027,"repository":3027,"state":3028,"title":3111,"updated_at":3112,"url":3113,"score":3114},[3108,3109],{"name":3021,"color":3022},{"name":3024,"color":3025},15353," ERROR [unhandledRejection] The service was stopped: write EPIPE","2023-01-19T17:48:57Z","https://github.com/nuxt/nuxt/issues/15353",0.6375058,{"description":3116,"labels":3117,"number":3120,"owner":3027,"repository":3027,"state":3028,"title":3121,"updated_at":3122,"url":3123,"score":3124},"### Environment\r\n\r\n- Operating System: `Darwin`\r\n- Node Version: `v18.12.0`\r\n- Nuxt Version: `3.0.0-rc.14`, `3.0.0`\r\n- Nitro Version: `1.0.0`\r\n- Package Manager: `npm@8.19.2`\r\n- Builder: `vite`\r\n- User Config: `css`, `modules`, `nitro`, `runtimeConfig`\r\n- Runtime Modules: `@pinia/nuxt@0.4.3`, `@pinia/nuxt@0.4.4`\r\n- Build Modules: `-`\r\n\r\n\r\n### Reproduction\r\n\r\nhttps://stackblitz.com/edit/nuxt-starter-4tlygh?file=plugins%2F01.api.js,stores%2Fmain.js\r\n\r\n### Describe the bug\r\n\r\nThere are two points in my code where I get \"nuxt instance unavailable\", probably because of calling `useNuxtApp` and `useRuntimeConfig` repeatedly in nested function calls.\r\n\r\nOne looks roughly like this:\r\n\r\n```\r\n// inside a plugin\r\n\r\n// This works fine\r\nnuxtApp.$log.info('Sending request...');\r\n\r\nsetTimeout(() => {\r\n\r\n // FIXME: nuxt instance unavailable\r\n nuxtApp.$log.info('Got response: Dummy data');\r\n\r\n resolve({ dummy: 'data' });\r\n}, 2000);\r\n```\r\n\r\nThe other one looks like this:\r\n\r\n```\r\n// inside a store\r\n\r\nconst { $api, $log } = useNuxtApp();\r\n\r\n// This works fine\r\n$log.info('Loading external data...');\r\n\r\nconst extData = await $api.getData();\r\n\r\n// FIXME: nuxt instance unavailable\r\n$log.info('External data loaded.', extData);\r\n```\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Logs\r\n\r\n```shell\r\nError inside the store looks like this:\r\n\r\n[nuxt] [request error] [unhandled] [500] nuxt instance unavailable 10:27:46\r\n at useNuxtApp (./node_modules/nuxt/dist/app/nuxt.mjs:165:13) \r\n at Module.useRuntimeConfig (./node_modules/nuxt/dist/app/nuxt.mjs:173:10) 10:27:40\r\n at log (./utils/logger.js:11:40) \r\n at Object.info (./utils/logger.js:24:5) \r\n at Proxy.loadExternalData (./stores/main.js:23:12) \r\n at async eval (./plugins/02.init.server.js:11:95) \r\n at async Object.callAsync (./node_modules/unctx/dist/index.mjs:72:16) \r\n at async applyPlugin (./node_modules/nuxt/dist/app/nuxt.mjs:97:23) \r\n at async Module.applyPlugins (./node_modules/nuxt/dist/app/nuxt.mjs:107:5) \r\n at async createNuxtAppServer (./node_modules/nuxt/dist/app/entry.mjs:29:7)\r\n\r\nError inside the plugin looks like this:\r\n\r\n[nitro] [dev] [uncaughtException] Error: nuxt instance unavailable 10:13:52\r\n at useNuxtApp (/home/projects/nuxt-starter-4tlygh/node_modules/nuxt/dist/app/nuxt.mjs:165:13)\r\n at Module.useRuntimeConfig (/home/projects/nuxt-starter-4tlygh/node_modules/nuxt/dist/app/nuxt.mjs:173:10)\r\n at log (/home/projects/nuxt-starter-4tlygh/utils/logger.js:11:40) 10:13:46\r\n at Object.info (/home/projects/nuxt-starter-4tlygh/utils/logger.js:24:5)\r\n at Timeout.eval [as _onTimeout] (/home/projects/nuxt-starter-4tlygh/plugins/01.api.js:12:24)\r\n at listOnTimeout (https://nuxt-starter-4tlygh.w-credentialless.staticblitz.com/blitz.bba8d0a5a025db74852964077975228459d6d20b.js:6:306541)\r\n at processTimers (https://nuxt-starter-4tlygh.w-credentialless.staticblitz.com/blitz.bba8d0a5a025db74852964077975228459d6d20b.js:6:307364)\r\n at https://nuxt-starter-4tlygh.w-credentialless.staticblitz.com/blitz.bba8d0a5a025db74852964077975228459d6d20b.js:15:258211\r\n at https://nuxt-starter-4tlygh.w-credentialless.staticblitz.com/blitz.bba8d0a5a025db74852964077975228459d6d20b.js:15:258522\r\n```\r\n",[3118,3119],{"name":3021,"color":3022},{"name":3024,"color":3025},15480,"Two more ways to trigger \"nuxt instance unavailable\", one inside a pinia store action, one inside a plugin","2023-01-19T17:51:48Z","https://github.com/nuxt/nuxt/issues/15480",0.63843936,["Reactive",3126],{},["Set"],["ShallowReactive",3129],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$ffMJzYH7DaGa6dk_4a3fmpPzyHEL-0VXUDkAutv8w83E":-1},"/nuxt/nuxt/30008"]