0
Vote for an issue
One script reply has been approved by the moderators Verified

Vote for this issue.

To cast your vote, do an empty PUT. The 204 status code indicates that the operation was successful.

Created by hugo697 277 days ago Viewed 8922 times
0
Submitted by hugo697 Typescript (fetch-only)
Verified 277 days ago
1
type Bitbucket = {
2
  username: string;
3
  password: string;
4
};
5
/**
6
 * Vote for an issue
7
 * Vote for this issue.
8

9
To cast your vote, do an empty PUT. The 204 status code indicates that
10
the operation was successful.
11
 */
12
export async function main(
13
  auth: Bitbucket,
14
  issue_id: string,
15
  repo_slug: string,
16
  workspace: string
17
) {
18
  const url = new URL(
19
    `https://api.bitbucket.org/2.0/repositories/${workspace}/${repo_slug}/issues/${issue_id}/vote`
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