Skip to content

Commit

Permalink
fix/server-utility
Browse files Browse the repository at this point in the history
  • Loading branch information
Baroshem committed Mar 24, 2023
1 parent d1f53b3 commit b5d36bc
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions src/module.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { defineNuxtModule, addPlugin, createResolver, addImportsDir, extendViteConfig } from '@nuxt/kit'
import { defineNuxtModule, addPlugin, createResolver, addImportsDir, extendViteConfig, addTemplate } from '@nuxt/kit'
import { fileURLToPath } from 'url'
import { defu } from 'defu'
import { Config } from '@medusajs/medusa-js'
Expand Down Expand Up @@ -31,7 +31,7 @@ export default defineNuxtModule<ModuleOptions>({

const runtimeDir = fileURLToPath(new URL('./runtime', import.meta.url))
nuxt.options.build.transpile.push(runtimeDir)
nuxt.options.build.transpile.push("@medusajs/medusa-js", "axios", "qs");
nuxt.options.build.transpile.push("@medusajs/medusa-js");

extendViteConfig((config) => {
config.optimizeDeps = config.optimizeDeps || {}
Expand All @@ -51,5 +51,18 @@ export default defineNuxtModule<ModuleOptions>({
nitroConfig.alias['#medusa/server'] = resolver.resolve(runtimeDir, './server/services')
})
}

addTemplate({
filename: 'types/medusa.d.ts',
getContents: () => [
'declare module \'#medusa/server\' {',
` const serverMedusaClient: typeof import('${resolver.resolve('./runtime/server/services')}').serverMedusaClient`,
'}'
].join('\n')
})

nuxt.hook('prepare:types', (options) => {
options.references.push({ path: resolver.resolve(nuxt.options.buildDir, 'types/medusa.d.ts') })
})
}
})

0 comments on commit b5d36bc

Please sign in to comment.