/mith_router

Routing system for Mith framework

Primary LanguageTypeScriptMIT LicenseMIT

Mith_router

mith ci deno doc

Routing system to be used with the Mith framework

Usage

Basic integration with routing

import { Mith } from 'https://deno.land/x/mith@v0.7.0/mod.ts'
import { Router } from 'https://deno.land/x/mith_router@v0.2.0/mod.ts'
const { env } = Deno

const router = new Router()
const innerRouter = new Router()

innerRouter.use(
  'GET',
  '/',
  (req, res, next) => {
    res.body.text = 'inner route'
    next()
  }
)

router.use(
  'GET',
  '/inner',
  innerRouter.getRoutes()
)

router.use(
  'GET',
  '/',
  (req, res, next) => {
    res.body.text = 'something'
    next()
  }
)

const app = new Mith()

app.use(router.getRoutes())

const PORT = Number(env.get('PORT')) || 3000
app.listen({ port: PORT})
console.log('listening on', PORT)

Right now I'm still working on the documentation, so you can check the example folder for full usage examples