async function asfpublicjson()

in custom/asf.js [45:66]


async function asfpublicjson(req, res) {
    var ids = req.params.id.match(RegExp('CVE-[0-9-]+', 'img'));
    allerr = {"error":"nodoc"};
    if (!ids || !ids[0]) {
        res.json(allerr)
        return;
    }
    let Document = res.locals.docs.cve5.Document;
    var q = {};
    q["body.cveMetadata.cveId"] = ids[0];
    Document.findOne(q, async function (err, docs) {
        if (err) {
            res.json(allerr)
        } else {
            if (docs && docs.body && docs.body.CNA_private && docs.body.CNA_private.state == "PUBLIC") {
                res.json(docs.body)
            } else {
                res.json(allerr)
            }
        }
    });
}