Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

just-the-cors

1.0.1 • Public • Published

just-the-cors

Tiny middleware to add cors support when using zeit's micro

build npm dependencies license

Install

$ npm i just-the-cors

Example

const { send } = require("micro");
const { router, get } = require("microrouter");
const cors = require("just-the-cors");
 
const getWithCors = (path, handler) => get(path, cors(handler));
 
const hello = cors((req, res) => send(res, 200, { message: "Hello 1!" }));
const hello2 = (req, res) => {
    cors(req, res);
    return send(res, 200, { message: "Hello 2!" });
};
const hello3 = (req, res) => send(res, 200, { message: "Hello 3!" });
 
module.exports = router(
    get("/hello/1", hello),
    get("/hello/2", hello2),
    get("/hello/3", cors(hello3)),
    getWithCors("/*", (req, res) =>
        send(res, 200, { message: "Hello in general!" })
    )
);

Note

If you don't supply the res object as a second argument, cors does nothing!

const { router, get } = require("microrouter");
const cors = require("just-the-cors");
 
const hello1 = (req) => {
    cors(req); // Does nothing!
    return "Hello 1";
};
 
const hello2 = (req, res) => {
    cors(req, res);
    return "Hello 2";
};
 
module.exports = router(
    get("/hello1", hello1), // "Access-Control-Allow-Origin": ❌
    get("/hello2", hello2) // "Access-Control-Allow-Origin": ✅
);

Install

npm i just-the-cors

DownloadsWeekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

5.48 kB

Total Files

5

Last publish

Collaborators

  • avatar