Skip to content

Commit 78e6b89

Browse files
authored
fix(cache): don't force nitro prefix (#239)
1 parent 9445cd1 commit 78e6b89

File tree

6 files changed

+15
-15
lines changed

6 files changed

+15
-15
lines changed

src/runtime/cache/server/api/_hub/cache/[...key].delete.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export default eventHandler(async (event) => {
1515
message: 'Invalid key'
1616
})
1717
}
18-
const storage = useStorage('cache:nitro')
18+
const storage = useStorage('cache')
1919
await storage.removeItem(key)
2020

2121
return sendNoContent(event)

src/runtime/cache/server/api/_hub/cache/[...key].get.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ export default eventHandler(async (event) => {
1212
const key = getRouterParam(event, 'key') || ''
1313
// If ends with an extension
1414
if (/\.[a-z0-9]{2,5}$/i.test(key)) {
15-
const item = await useStorage('cache:nitro').getItem(key)
15+
const item = await useStorage('cache').getItem(key)
1616
if (item) {
1717
return item
1818
}
1919
// Ignore if item is not found, treat the key as a prefix and look for children
2020
}
21-
const storage = useStorage(`cache:nitro:${key}`)
21+
const storage = useStorage(`cache:${key}`)
2222
const keys = await storage.getKeys()
2323

2424
const stats = {

src/runtime/cache/server/api/_hub/cache/batch-delete.post.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export default eventHandler(async (event) => {
1313
keys: z.array(z.string().min(1)).min(1)
1414
}).parse)
1515

16-
const storage = useStorage('cache:nitro')
16+
const storage = useStorage('cache')
1717
// delete with batch of 25 keys
1818
do {
1919
const keysToDelete = keys.splice(0, 25)

src/runtime/cache/server/api/_hub/cache/clear/[...base].delete.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export default eventHandler(async (event) => {
1616
})
1717
}
1818

19-
const storage = useStorage(`cache:nitro:${base}`)
19+
const storage = useStorage(`cache:${base}`)
2020
const keys = await storage.getKeys()
2121
// delete with batch of 25 keys
2222
do {

src/runtime/cache/server/api/_hub/cache/index.get.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,9 @@ export default eventHandler(async (event) => {
88
await requireNuxtHubAuthorization(event)
99
requireNuxtHubFeature('cache')
1010

11-
const cache = await useStorage('cache:nitro').getKeys()
11+
const cache = await useStorage('cache').getKeys()
1212

13-
const stats: Record<string, number> = {
14-
handlers: 0,
15-
functions: 0
16-
}
13+
const stats: Record<string, number> = {}
1714

1815
for (const key of cache) {
1916
if (!key.includes(':')) continue

test/cache.test.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,21 +30,24 @@ describe('KV', async () => {
3030

3131
it('Fetch Keys List (empty)', async () => {
3232
const result = await $fetch('/api/_hub/cache')
33-
expect(result).toMatchObject({ functions: 0, handlers: 0 })
33+
expect(result).toMatchObject({})
3434
})
3535

3636
describe('Trigger Cached functions & handlers', () => {
3737
it('Cached function', async () => {
3838
const result = await $fetch('/api/cached')
3939
expect(result).toMatchObject({ hello: 'world' })
4040

41-
const result2 = await $fetch('/api/_hub/cache')
42-
expect(result2).toMatchObject({ functions: 0, handlers: 1 })
41+
const entries = await $fetch('/api/_hub/cache')
42+
expect(entries).toMatchObject({ nitro: 1 })
4343

44-
const handlers = await $fetch('/api/_hub/cache/handlers')
44+
const nitro = await $fetch('/api/_hub/cache/nitro')
45+
expect(nitro).toMatchObject({ cache: [], groups: { handlers: 1 } })
46+
47+
const handlers = await $fetch('/api/_hub/cache/nitro/handlers')
4548
expect(handlers).toMatchObject({ cache: [], groups: { _: 1 } })
4649

47-
const handlers_ = await $fetch<Record<string, any>>('/api/_hub/cache/handlers/_')
50+
const handlers_ = await $fetch<Record<string, any>>('/api/_hub/cache/nitro/handlers/_')
4851
expect(handlers_.cache.length).greaterThan(0)
4952

5053
cacheListFields.forEach(key => expect(handlers_.cache[0]).toHaveProperty(key))

0 commit comments

Comments
 (0)