async function RedirectSonicArtifacts()

in sonic-build/routes/api.js [56:90]


async function RedirectSonicArtifacts(req, res, next) {
    var params = req.params;
    var query = req.query;
    params['organization'] = 'mssonic';
    params['project'] = 'build';
    params['buildId'] = "latest";
    if (query['buildId'] != null) {
        params['buildId'] = query['buildId'];
    }

    var definitionId = query.definitionId;
    var platform = query.platform;
    if (definitionId == null){
        if (platform == null){
            var message = "The parameter platform is empty.";
            return res.status(400).json({status: 400, message: message});
        }
        definitionId = platformMapping[platform];
        if (definitionId == null){
            var message = util.format("The platform '%s' is not defined.", platform);
            return res.status(400).json({status: 400, message: message});
        }
    }

    params['definitionId'] = definitionId;
    if (query.target != null){
        query.subPath = query.target;
    }
    
    if (query['artifactName'] == null){
        query['artifactName'] = 'sonic-buildimage.' + platform; 
    }

    await RedirectArtifacts(req, res, next);
}