From a7d158798c026fd3a072d275eecd8d9427a77fea Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 20 Nov 2020 14:31:14 +0100 Subject: [PATCH] feat: add $fetch to client --- packages/nitro/src/index.ts | 2 +- packages/nitro/src/module/nuxt2.ts | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/nitro/src/index.ts b/packages/nitro/src/index.ts index 8c14ac283c..01b14171aa 100644 --- a/packages/nitro/src/index.ts +++ b/packages/nitro/src/index.ts @@ -2,5 +2,5 @@ import nuxt2 from './module/nuxt2' export default function () { const { nuxt } = this - return nuxt2(nuxt) + return nuxt2(nuxt, this) } diff --git a/packages/nitro/src/module/nuxt2.ts b/packages/nitro/src/module/nuxt2.ts index edfa8219aa..4d3ff921b1 100644 --- a/packages/nitro/src/module/nuxt2.ts +++ b/packages/nitro/src/module/nuxt2.ts @@ -5,7 +5,7 @@ import { getsigmaContext, SigmaContext } from '../context' import { createDevServer } from '../server' import wpfs from '../utils/wpfs' -export default function (nuxt) { +export default function (nuxt, moduleContainer) { // Build in node_modules/.cache/nuxt const oldBuildDir = nuxt.options.buildDir nuxt.options.buildDir = resolve(nuxt.options.rootDir, 'node_modules/.cache/nuxt') @@ -33,6 +33,12 @@ export default function (nuxt) { nuxt.server = createNuxt2DevServer(sigmaDevContext) } + // $fetch support in client + moduleContainer.addPlugin({ + fileName: 'fetch.client.js', + src: resolve(sigmaContext._internal.runtimeDir, 'app/fetch.client.js') + }) + // serverMiddleware bridge // TODO: render:setupMiddleware hook // TODO: support m.prefix and m.route