mirror of
https://github.com/honojs/hono.git
synced 2024-12-01 11:51:01 +01:00
48 lines
1.0 KiB
JavaScript
48 lines
1.0 KiB
JavaScript
import { Sunder, Router, Context } from 'sunder'
|
|
|
|
const app = new Sunder()
|
|
const router = new Router()
|
|
|
|
router.get('/', (response) => {
|
|
response.body = 'Root Page!'
|
|
})
|
|
|
|
router.get('/hello', (response) => {
|
|
response.body = 'GET Hello!'
|
|
})
|
|
router.put('/hello', (response) => {
|
|
response.body = 'PUT Hello!'
|
|
})
|
|
router.post('/hello', (response) => {
|
|
response.body = 'POST Hello!'
|
|
})
|
|
router.delete('/hello', (response) => {
|
|
response.body = 'DELETE Hello!'
|
|
})
|
|
|
|
router.get('/foo/bar', (response) => {
|
|
response.body = 'GET Foo Bar!'
|
|
})
|
|
router.put('/foo/bar', (response) => {
|
|
response.body = 'PUT Foo Bar!'
|
|
})
|
|
router.post('/foo/bar', (response) => {
|
|
response.body = 'POST Foo Bar!'
|
|
})
|
|
router.delete('/foo/bar', (response) => {
|
|
response.body = 'DELETE Foo Bar!'
|
|
})
|
|
|
|
router.get('/todos', ({ response }) => {
|
|
response.body = 'Todo Index!'
|
|
})
|
|
router.get('/todos/:id', ({ response, params }) => {
|
|
response.body = `Todo #${params.id}`
|
|
})
|
|
|
|
app.use(router.middleware)
|
|
|
|
addEventListener('fetch', (event) => {
|
|
event.respondWith(app.handle(event))
|
|
})
|