mirror of https://github.com/docker/docs.git
Cleaned up request and added try-catch for json parse of orgs
This commit is contained in:
parent
67d9a9989f
commit
6aa6faf803
|
|
@ -119,30 +119,7 @@ module.exports = {
|
|||
// Returns the base64 encoded index token or null if no token exists
|
||||
repos: function (callback) {
|
||||
repositoryServerActions.reposLoading({repos: []});
|
||||
|
||||
hubUtil.request({
|
||||
url: `${REGHUB2_ENDPOINT}/namespaces/`
|
||||
}, (error, response, body) => {
|
||||
if (error) {
|
||||
repositoryServerActions.error({error});
|
||||
if (callback) {
|
||||
return callback(error);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
if (response.statusCode !== 200) {
|
||||
let generalError = new Error('Failed to fetch repos');
|
||||
repositoryServerActions.error({error: generalError});
|
||||
if (callback) {
|
||||
return callback({error: generalError});
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
let data = JSON.parse(body);
|
||||
let namespaces = data.namespaces;
|
||||
|
||||
let namespaces = [];
|
||||
// Get Orgs for user
|
||||
hubUtil.request({
|
||||
url: `${REGHUB2_ENDPOINT}/user/orgs/?page_size=50`
|
||||
|
|
@ -154,19 +131,28 @@ module.exports = {
|
|||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
if (orgResponse.statusCode !== 200) {
|
||||
let generalError = new Error('Failed to fetch repos');
|
||||
repositoryServerActions.error({error: generalError});
|
||||
if (callback) {
|
||||
return callback({error: generalError});
|
||||
callback({error: generalError});
|
||||
}
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
let orgs = JSON.parse(orgBody);
|
||||
orgs.results.map((org) => {
|
||||
namespaces.push(org.orgname);
|
||||
});
|
||||
// Add current user
|
||||
namespaces.push(hubUtil.username());
|
||||
} catch(jsonError) {
|
||||
repositoryServerActions.error({jsonError});
|
||||
if (callback) {
|
||||
return callback(jsonError);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
async.map(namespaces, (namespace, cb) => {
|
||||
hubUtil.request({
|
||||
|
|
@ -175,7 +161,7 @@ module.exports = {
|
|||
if (error) {
|
||||
repositoryServerActions.error({error});
|
||||
if (callback) {
|
||||
return callback(error);
|
||||
callback(error);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
|
@ -192,7 +178,7 @@ module.exports = {
|
|||
if (error) {
|
||||
repositoryServerActions.error({error});
|
||||
if (callback) {
|
||||
return callback(error);
|
||||
callback(error);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
|
@ -213,6 +199,5 @@ module.exports = {
|
|||
return null;
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue