2.0.1 • Published 6 months ago

@myrotvorets/express-acceptsjson-middleware v2.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

express-acceptsjson-middleware

Express.js middleware to check whether the client is willing to accept JSON response.

Usage

import { type Request, type Response, Router } from 'express';
import { acceptsJsonMiddleware } from '@myrotvorets/express-acceptsjson-middleware';

const router = Router();
router.get('/some-path', acceptsJsonMiddleware, otherHandler);

What it Does

The middleware checks the presence of Accept HTTP header, and if it is there, it checks whther the client is willing to accept JSON. If not, it returns 406 Not Acceptable error (with JSON payload :-) ).

It is considered that the client is willing to accept JSON if at least one of the following conditions is true:

  • there is no Accept header;
  • Accept header contains */* or */json;
  • Accept header contains application/* or application/json.

The actual check is performed by Request.accepts().

2.0.1

6 months ago

2.0.0

7 months ago

1.0.30

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago