0

Add the specific user as a default reviewer for the project

by
Published Oct 24, 2023

Adds the specified user to the project's list of default reviewers. The method is idempotent. Accepts an optional body containing the `uuid` of the user to be added.

Script bitbucket Verified

The script

Submitted by hugo697 Typescript (fetch-only)
Verified 398 days ago
1
type Bitbucket = {
2
  username: string;
3
  password: string;
4
};
5
/**
6
 * Add the specific user as a default reviewer for the project
7
 * Adds the specified user to the project's list of default reviewers. The method is
8
idempotent. Accepts an optional body containing the `uuid` of the user to be added.
9
 */
10
export async function main(
11
  auth: Bitbucket,
12
  project_key: string,
13
  selected_user: string,
14
  workspace: string
15
) {
16
  const url = new URL(
17
    `https://api.bitbucket.org/2.0/workspaces/${workspace}/projects/${project_key}/default-reviewers/${selected_user}`
18
  );
19

20
  const response = await fetch(url, {
21
    method: "PUT",
22
    headers: {
23
      Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
24
    },
25
    body: undefined,
26
  });
27
  if (!response.ok) {
28
    const text = await response.text();
29
    throw new Error(`${response.status} ${text}`);
30
  }
31
  return await response.json();
32
}
33