create-cloudflare
Version:
A CLI for creating and deploying new applications to Cloudflare.
23 lines (15 loc) • 628 B
JavaScript
import { Router } from 'itty-router';
// now let's create a router (note the lack of "new")
const router = Router();
// GET collection index
router.get('/api/todos', () => new Response('Todos Index!'));
// GET item
router.get('/api/todos/:id', ({ params }) => new Response(`Todo #${params.id}`));
// POST to the collection (we'll use async here)
router.post('/api/todos', async (request) => {
const content = await request.json();
return new Response('Creating Todo: ' + JSON.stringify(content));
});
// 404 for everything else
router.all('*', () => new Response('Not Found.', { status: 404 }));
export default router;