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

    0

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    5.48 kB

    Total Files

    5

    Last publish

    Collaborators

    • iamnapo