1.0.0 • Published 6 years ago

@itinari/middleware-authorized-request v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
6 years ago

middleware-authorized-request

Authorized request express middlewares

These middlewares are used to validate and authorize requests for users.

Usage

import * as express from 'express'
import {Request, Response, NextFunction} from 'express'
import {isAuthorizedRequest, requireAuthorizedRequest, bearerParser} from '@itinari/middleware-authorized-request'

const app = express()

app.use(
  isAuthorizedRequest({
    header: 'X-My-Custom-Header-Token',
    parser: bearerParser,
    verify: (token: string) {
      if (token !== 'FOOBAR') {
        return false
      }
      return true
    }
  })
)

app.get('/', requireAuthorizedRequest, (req: Request, res: Response, next: NextFunction) => {
  res.status(200).end()
})