25 lines
658 B
TypeScript
25 lines
658 B
TypeScript
export default {
|
|
async fetch(request, env) {
|
|
const url = new URL(request.url)
|
|
|
|
if (url.pathname.startsWith('/api/')) {
|
|
// write a key-value pair
|
|
await env.KV.put('KEY', 'VALUE')
|
|
// read a key-value pair
|
|
const value = await env.KV.get('KEY')
|
|
// list all key-value pairs
|
|
const allKeys = await env.KV.list()
|
|
// delete a key-value pair
|
|
await env.KV.delete('KEY')
|
|
|
|
return Response.json({
|
|
name: 'Cloudflare',
|
|
value,
|
|
valueAfterDelete: await env.KV.get('KEY'),
|
|
allKeys,
|
|
})
|
|
}
|
|
return new Response(null, { status: 404 })
|
|
},
|
|
} satisfies ExportedHandler<Env>
|