Skip to content

Commit

Permalink
Merge pull request #566 from HubSpot/fix/dfs-api-paths
Browse files Browse the repository at this point in the history
Encode project name in request URLs
  • Loading branch information
anthmatic authored Sep 28, 2021
2 parents e119c9b + 27f882b commit 3646c12
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions packages/cli-lib/api/dfs.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ async function createProject(portalId, name) {
*/
async function uploadProject(accountId, projectName, projectFile) {
return http.post(accountId, {
uri: `${PROJECTS_API_PATH}/upload/${projectName}`,
uri: `${PROJECTS_API_PATH}/upload/${encodeURIComponent(projectName)}`,
timeout: 60000,
formData: {
file: fs.createReadStream(projectFile),
Expand All @@ -54,25 +54,25 @@ async function uploadProject(accountId, projectName, projectFile) {
* Fetch project
*
* @async
* @param {string} name
* @param {string} projectName
* @returns {Promise}
*/
async function fetchProject(portalId, name) {
async function fetchProject(portalId, projectName) {
return http.get(portalId, {
uri: `${PROJECTS_API_PATH}/${name}`,
uri: `${PROJECTS_API_PATH}/${encodeURIComponent(projectName)}`,
});
}

/**
* Delete project
*
* @async
* @param {string} name
* @param {string} projectName
* @returns {Promise}
*/
async function deleteProject(portalId, name) {
async function deleteProject(portalId, projectName) {
return http.delete(portalId, {
uri: `${PROJECTS_API_PATH}/${name}`,
uri: `${PROJECTS_API_PATH}/${encodeURIComponent(projectName)}`,
});
}

Expand All @@ -86,7 +86,9 @@ async function deleteProject(portalId, name) {
*/
async function getBuildStatus(portalId, projectName, buildId) {
return http.get(portalId, {
uri: `${PROJECTS_API_PATH}/${projectName}/builds/${buildId}/status`,
uri: `${PROJECTS_API_PATH}/${encodeURIComponent(
projectName
)}/builds/${buildId}/status`,
});
}

Expand Down Expand Up @@ -118,7 +120,9 @@ async function deployProject(portalId, projectName, buildId) {
*/
async function getDeployStatus(portalId, projectName, deployId) {
return http.get(portalId, {
uri: `${PROJECTS_DEPLOY_API_PATH}/deploy-status/projects/${projectName}/deploys/${deployId}`,
uri: `${PROJECTS_DEPLOY_API_PATH}/deploy-status/projects/${encodeURIComponent(
projectName
)}/deploys/${deployId}`,
});
}

Expand All @@ -131,7 +135,7 @@ async function getDeployStatus(portalId, projectName, deployId) {
*/
async function fetchProjectSettings(portalId, projectName) {
return http.get(portalId, {
uri: `${PROJECTS_API_PATH}/${projectName}/settings`,
uri: `${PROJECTS_API_PATH}/${encodeURIComponent(projectName)}/settings`,
});
}

Expand Down

0 comments on commit 3646c12

Please sign in to comment.