From ee3604bcf78d6a04dfed7525d5dd768bc99b15db Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 23 Mar 2025 11:40:02 +0000 Subject: feat(router): Add support for dynamic route parameters - Enhanced the `add` method to handle parameterized routes (e.g., `/test/:name`) by converting `:param` into regex groups. - Updated the `route` method to extract and store route parameters in the `parameters` property. - Added logic to match parameterized routes and pass extracted parameters to handlers. - Included a fallback for 404 responses when no route matches. This update allows handlers to access dynamic route parameters via `router.parameters`. --- source/index.js | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'source/index.js') diff --git a/source/index.js b/source/index.js index bed631f..7a2ac91 100644 --- a/source/index.js +++ b/source/index.js @@ -83,6 +83,14 @@ export default { }); }); + router.add("/test/:name", (request) => { + const { name } = router.parameters; + + return router.respond({ + message: `Hello, ${name}! :3`, + }); + }); + return router.route(); }, }; -- cgit v1.2.3