diff --git a/src/module.ts b/src/module.ts index 2e0df8471..c300ba922 100644 --- a/src/module.ts +++ b/src/module.ts @@ -566,6 +566,17 @@ export default defineNuxtModule({ nuxt.options.runtimeConfig.public.content.previewAPI = process.env.NUXT_PREVIEW_API // @ts-ignore nuxt.options.runtimeConfig.content.previewAPI = process.env.NUXT_PREVIEW_API + + if (nuxt.options.vite !== false) { + nuxt.options.vite = defu( + nuxt.options.vite === true ? {} : nuxt.options.vite, + { + optimizeDeps: { + include: ['socket.io-client', 'slugify'] + } + } + ) + } } // Setup content dev module diff --git a/src/runtime/composables/client-db.ts b/src/runtime/composables/client-db.ts index 9ab8d3e14..9c2aa7429 100644 --- a/src/runtime/composables/client-db.ts +++ b/src/runtime/composables/client-db.ts @@ -2,11 +2,15 @@ import type { Storage } from 'unstorage' // @ts-ignore import LSDriver from 'unstorage/drivers/localstorage' import { createStorage, prefixStorage } from 'unstorage' +import { useRuntimeConfig, useCookie } from '#app' +import { withBase } from 'ufo' import { createPipelineFetcher } from '../query/match/pipeline' import { createQuery } from '../query/query' import type { NavItem, ParsedContent, ParsedContentMeta, QueryBuilderParams } from '../types' import { createNav } from '../server/navigation' +const withContentBase = url => withBase(url, '/api/' + useRuntimeConfig().public.content.base) + export const contentStorage = prefixStorage(createStorage({ driver: LSDriver() }), '@content') export const getPreview = () => {