Add a user to the default reviewers

Adds the specified user to the repository's list of default reviewers. This method is idempotent. Adding a user a second time has no effect.

Script bitbucket Verified

by hugo697 ยท 10/24/2023

The script

Submitted by hugo697 Typescript (fetch-only)
Verified 375 days ago
1
type Bitbucket = {
2
  username: string;
3
  password: string;
4
};
5
/**
6
 * Add a user to the default reviewers
7
 * Adds the specified user to the repository's list of default
8
reviewers.
9

10
This method is idempotent. Adding a user a second time has no effect.
11
 */
12
export async function main(
13
  auth: Bitbucket,
14
  repo_slug: string,
15
  target_username: string,
16
  workspace: string
17
) {
18
  const url = new URL(
19
    `https://api.bitbucket.org/2.0/repositories/${workspace}/${repo_slug}/default-reviewers/${target_username}`
20
  );
21

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