headers: generateCircleCIHeaders()

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: {