in src/credentials_rotators/npm-token-rotation/src/lambda/utils/circleci-helper.ts [96:150]
headers: generateCircleCIHeaders(token),
}
);
console.info("start:updateCircleCIContextEnvironmentVariable");
return response.status === 200;
} catch (e) {
// Todo: remove this debug statement
console.log("value", environmentVariableValue);
const message = `Failed to create context environment variable with error code ${e.response.status} \nmessage: ${e.response.statusText}`;
console.error(message);
throw new Error(message);
}
};
/**
*
* @param slug slug of the project with gh/{username}/
* @param project Project Name
* @param token CircleCI Token
* @param variableName Environment variable name
* @param variableValue Environment variable value
* @returns true if env var was created
*/
export const updateCircleCIEnvironmentVariable = async (
slug: string,
project: string,
token: string,
variableName: string,
variableValue: string
): Promise<boolean> => {
console.info("start:updateCircleCIEnvironmentVariable");
const response = await axios.post(
`${CIRCLE_CI_BASE_URL}/project/${slug}/${project}/envvar`,
{
name: variableName,
value: variableValue,
},
{
headers: generateCircleCIHeaders(token),
}
);
console.info("end:updateCircleCIEnvironmentVariable");
return response.status === 201;
};
export const listContexts = async (
slug: string,
token: string
): Promise<Record<string, string>> => {
console.info("start:listContext");
const url = `${CIRCLE_CI_BASE_URL}/context`;
const response = await axios.get(url, {
headers: generateCircleCIHeaders(token),
params: {