diff --git a/src/module.ts b/src/module.ts index 10f4b542e..a3f262f4c 100644 --- a/src/module.ts +++ b/src/module.ts @@ -147,7 +147,7 @@ export default defineNuxtModule({ manifest.collections.forEach((collection) => { if (!collection.private) { - nuxt.options.routeRules![`/__nuxt_content/${collection.name}/sql_dump`] = { prerender: true } + nuxt.options.routeRules![`/__nuxt_content/${collection.name}/sql_dump.txt`] = { prerender: true } } }) diff --git a/src/presets/aws-amplify.ts b/src/presets/aws-amplify.ts index e46dd147c..d018cbc0c 100644 --- a/src/presets/aws-amplify.ts +++ b/src/presets/aws-amplify.ts @@ -11,7 +11,7 @@ export default definePreset({ // Fetching assets on server side is not working with AWS Amplify // Disable prerendering to avoid fetching assets on server side Object.keys(nuxt.options.routeRules || {}).forEach((route) => { - if (route.startsWith('/__nuxt_content/') && route.endsWith('/sql_dump')) { + if (route.startsWith('/__nuxt_content/') && route.endsWith('/sql_dump.txt')) { nuxt.options.routeRules![route].prerender = false } }) diff --git a/src/presets/cloudflare-pages.ts b/src/presets/cloudflare-pages.ts index 82c62f425..809bddb98 100644 --- a/src/presets/cloudflare-pages.ts +++ b/src/presets/cloudflare-pages.ts @@ -26,7 +26,7 @@ export default definePreset({ // Add raw content dump to public assets nitroConfig.publicAssets.push({ dir: join(nitroConfig.buildDir!, 'content', 'raw'), maxAge: 60 }) nitroConfig.handlers.push({ - route: '/__nuxt_content/:collection/sql_dump', + route: '/__nuxt_content/:collection/sql_dump.txt', handler: resolver.resolve('./runtime/presets/cloudflare-pages/database-handler'), }) }, diff --git a/src/presets/node.ts b/src/presets/node.ts index 6acbc1e09..6e4a15d09 100644 --- a/src/presets/node.ts +++ b/src/presets/node.ts @@ -11,7 +11,7 @@ export default definePreset({ nitroConfig.alias['#content/dump'] = addTemplate(fullDatabaseCompressedDumpTemplate(manifest)).dst nitroConfig.handlers.push({ - route: '/__nuxt_content/:collection/sql_dump', + route: '/__nuxt_content/:collection/sql_dump.txt', handler: resolver.resolve('./runtime/presets/node/database-handler'), }) }, diff --git a/src/runtime/internal/api.ts b/src/runtime/internal/api.ts index 118646dd2..fa936c509 100644 --- a/src/runtime/internal/api.ts +++ b/src/runtime/internal/api.ts @@ -2,7 +2,7 @@ import type { H3Event } from 'h3' import { checksums } from '#content/manifest' export async function fetchDatabase(event: H3Event | undefined, collection: string): Promise { - return await $fetch(`/__nuxt_content/${collection}/sql_dump`, { + return await $fetch(`/__nuxt_content/${collection}/sql_dump.txt`, { context: event ? { cloudflare: event.context.cloudflare } : {}, responseType: 'text', headers: { 'content-type': 'text/plain' }, diff --git a/src/utils/templates.ts b/src/utils/templates.ts index c69958b29..55cf278ae 100644 --- a/src/utils/templates.ts +++ b/src/utils/templates.ts @@ -42,7 +42,7 @@ export const moduleTemplates = { manifest: 'content/manifest.ts', components: 'content/components.ts', fullCompressedDump: 'content/database.compressed.mjs', - fullRawDump: 'content/sql_dump', + fullRawDump: 'content/sql_dump.txt', } export const contentTypesTemplate = (collections: ResolvedCollection[]) => ({ diff --git a/test/basic.test.ts b/test/basic.test.ts index 730e2ad64..b6814cd34 100644 --- a/test/basic.test.ts +++ b/test/basic.test.ts @@ -83,7 +83,7 @@ describe('basic', async () => { }) test('is downloadable', async () => { - const response: string = await $fetch('/__nuxt_content/content/sql_dump', { responseType: 'text' }) + const response: string = await $fetch('/__nuxt_content/content/sql_dump.txt', { responseType: 'text' }) expect(response).toBeDefined() const parsedDump = await decompressSQLDump(response as string) diff --git a/test/empty.test.ts b/test/empty.test.ts index 53b1617a1..24ae424ec 100644 --- a/test/empty.test.ts +++ b/test/empty.test.ts @@ -88,7 +88,7 @@ describe('empty', async () => { }) test('is downloadable', async () => { - const response: string = await $fetch('/__nuxt_content/content/sql_dump', { responseType: 'text' }) + const response: string = await $fetch('/__nuxt_content/content/sql_dump.txt', { responseType: 'text' }) expect(response).toBeDefined() const parsedDump = await decompressSQLDump(response as string)