var mediatypes = function()

in legacy/routes/mediatypes.js [5:38]


var mediatypes = function (coverage) {
  coverage["MediaTypeJson"] = 0;
  coverage["MediaTypePdf"] = 0;
  coverage["MediaTypeWithEncoding"] = 0;

  router.post("/analyze", function (req, res, next) {
    let content_type = req.headers["content-type"];
    let body = req.body;
    console.log("Content-Type: " + content_type);
    console.log("Body: " + body);

    // JSON will expect to find a 'source' key
    if (content_type === "application/json" && "source" in body) {
      coverage["MediaTypeJson"]++;
      res.status(200).json("Nice job with JSON");
    }
    // PDF will expect to see the 3 bytes PDF
    else if (content_type === "application/pdf" && body === "PDF") {
      coverage["MediaTypePdf"]++;
      res.status(200).json("Nice job with PDF");
    } else {
      utils.send400(res, next, "Did not received what I was expecting");
    }
  });
  router.post("/contentTypeWithEncoding", function (req, res, next) {
    let content_type = req.headers["content-type"];
    if (content_type === "text/plain; charset=UTF-8") {
      coverage["MediaTypeWithEncoding"]++;
      res.status(200).json("Nice job sending content type with encoding");
    } else {
      utils.send400(res, next, "Did not receive what I was expecting");
    }
  });
};