Skip to content

Commit dc27bc9

Browse files
authoredMar 17, 2025
fix(module): prevent conflict with auth & security tools (#3245)
1 parent 75121d5 commit dc27bc9

File tree

7 files changed

+9
-9
lines changed

7 files changed

+9
-9
lines changed
 

‎src/module.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ export default defineNuxtModule<ModuleOptions>({
168168

169169
config.handlers ||= []
170170
config.handlers.push({
171-
route: '/api/content/:collection/query',
171+
route: '/__nuxt_content/:collection/query',
172172
handler: resolver.resolve('./runtime/api/query.post'),
173173
})
174174

@@ -185,7 +185,7 @@ export default defineNuxtModule<ModuleOptions>({
185185
nuxt.options.routeRules ||= {}
186186
manifest.collections.forEach((collection) => {
187187
if (!collection.private) {
188-
nuxt.options.routeRules![`/api/content/${collection.name}/database.sql`] = { prerender: true }
188+
nuxt.options.routeRules![`/__nuxt_content/${collection.name}/sql_dump`] = { prerender: true }
189189
}
190190
})
191191

‎src/presets/cloudflare-pages.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export default definePreset({
2626
// Add raw content dump to public assets
2727
nitroConfig.publicAssets.push({ dir: join(nitroConfig.buildDir!, 'content', 'raw'), maxAge: 60 })
2828
nitroConfig.handlers.push({
29-
route: '/api/content/:collection/database.sql',
29+
route: '/__nuxt_content/:collection/sql_dump',
3030
handler: resolver.resolve('./runtime/presets/cloudflare-pages/database-handler'),
3131
})
3232
},

‎src/presets/node.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export default definePreset({
1111

1212
nitroConfig.alias['#content/dump'] = addTemplate(fullDatabaseCompressedDumpTemplate(manifest)).dst
1313
nitroConfig.handlers.push({
14-
route: '/api/content/:collection/database.sql',
14+
route: '/__nuxt_content/:collection/sql_dump',
1515
handler: resolver.resolve('./runtime/presets/node/database-handler'),
1616
})
1717
},

‎src/runtime/internal/api.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { H3Event } from 'h3'
22
import { checksums } from '#content/manifest'
33

44
export async function fetchDatabase(event: H3Event | undefined, collection: string): Promise<string> {
5-
return await $fetch(`/api/content/${collection}/database.sql`, {
5+
return await $fetch(`/__nuxt_content/${collection}/sql_dump`, {
66
context: event ? { cloudflare: event.context.cloudflare } : {},
77
responseType: 'text',
88
headers: { 'content-type': 'text/plain' },
@@ -11,7 +11,7 @@ export async function fetchDatabase(event: H3Event | undefined, collection: stri
1111
}
1212

1313
export async function fetchQuery<Item>(event: H3Event | undefined, collection: string, sql: string): Promise<Item[]> {
14-
return await $fetch(`/api/content/${collection}/query`, {
14+
return await $fetch(`/__nuxt_content/${collection}/query`, {
1515
context: event ? { cloudflare: event.context.cloudflare } : {},
1616
headers: { 'content-type': 'application/json' },
1717
query: { v: checksums[String(collection)], t: import.meta.dev ? Date.now() : undefined },

‎src/utils/templates.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export const moduleTemplates = {
4242
manifest: 'content/manifest.ts',
4343
components: 'content/components.ts',
4444
fullCompressedDump: 'content/database.compressed.mjs',
45-
fullRawDump: 'content/database.sql',
45+
fullRawDump: 'content/sql_dump',
4646
}
4747

4848
export const contentTypesTemplate = (collections: ResolvedCollection[]) => ({

‎test/basic.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ describe('basic', async () => {
8484
})
8585

8686
test('is downloadable', async () => {
87-
const response: string = await $fetch('/api/content/content/database.sql', { responseType: 'text' })
87+
const response: string = await $fetch('/__nuxt_content/content/sql_dump', { responseType: 'text' })
8888
expect(response).toBeDefined()
8989

9090
const parsedDump = await decompressSQLDump(response as string)

‎test/empty.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ describe('empty', async () => {
8888
})
8989

9090
test('is downloadable', async () => {
91-
const response: string = await $fetch('/api/content/content/database.sql', { responseType: 'text' })
91+
const response: string = await $fetch('/__nuxt_content/content/sql_dump', { responseType: 'text' })
9292
expect(response).toBeDefined()
9393

9494
const parsedDump = await decompressSQLDump(response as string)

0 commit comments

Comments
 (0)
Please sign in to comment.