Skip to content

Commit 07a80c7

Browse files
committed
chore(kv): update
1 parent 0b4b9c3 commit 07a80c7

File tree

4 files changed

+50
-10
lines changed

4 files changed

+50
-10
lines changed

docs/content/2.usage/2.kv.md

+47-3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,50 @@ Once properly configured, NuxtHub module exposes a server composable to the appl
1313

1414
Server composable that returns a [Storage](https://unstorage.unjs.io/getting-started/usage#interface){target=_blank}.
1515

16-
::callout
17-
Documentation coming soon.
18-
::
16+
### `getKeys()`
17+
18+
Retrieves all keys from the storage.
19+
20+
```ts[/api/kv/index.get.ts]
21+
export default eventHandler(async () => {
22+
return await useKV().getKeys()
23+
})
24+
```
25+
26+
### `getItem()`
27+
28+
Retrieves an item from the storage.
29+
30+
```ts[/api/kv/[key\\].get.ts]
31+
export default eventHandler(async () => {
32+
const { key } = getRouterParams(event)
33+
34+
return await useKV().getItem(key)
35+
})
36+
```
37+
38+
### `setItem()`
39+
40+
Puts an item in the storage.
41+
42+
```ts[/api/kv/index.put.ts]
43+
export default eventHandler(async () => {
44+
const { key, value } = await readBody(event)
45+
46+
return await useKV().setItem(key, value)
47+
})
48+
```
49+
50+
### `deleteItem()`
51+
52+
Deletes an item from the storage.
53+
54+
```ts[/api/kv/[key\\].delete.ts]
55+
export default eventHandler(async (event) => {
56+
const { key } = getRouterParams(event)
57+
58+
await useKV().removeItem(key)
59+
60+
return { key }
61+
})
62+
```

playground/server/api/kv/[key].delete.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ export default eventHandler(async (event) => {
44
}).parse)
55

66
// Delete entry for the current user
7-
const storage = await useKV()
8-
9-
await storage.removeItem(key)
7+
await useKV().removeItem(key)
108

119
return { key }
1210
})

playground/server/api/kv/index.get.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export default eventHandler(async () => {
22
// List entries for the current user
3-
const storage = await useKV()
3+
const storage = useKV()
44

55
const keys = await storage.getKeys()
66
// const items = await storage.getItems(keys)

playground/server/api/kv/index.put.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ export default eventHandler(async (event) => {
55
}).parse)
66

77
// Set entry for the current user
8-
const storage = await useKV()
9-
10-
await storage.setItem(key, value)
8+
await useKV().setItem(key, value)
119

1210
return { key, value }
1311
})

0 commit comments

Comments
 (0)