0
Get a previous snippet change
One script reply has been approved by the moderators Verified

Returns the changes made on this snippet in this commit.

Created by hugo697 360 days ago Viewed 8996 times
0
Submitted by hugo697 Typescript (fetch-only)
Verified 360 days ago
1
type Bitbucket = {
2
  username: string;
3
  password: string;
4
};
5
/**
6
 * Get a previous snippet change
7
 * Returns the changes made on this snippet in this commit.
8
 */
9
export async function main(
10
  auth: Bitbucket,
11
  encoded_id: string,
12
  revision: string,
13
  workspace: string
14
) {
15
  const url = new URL(
16
    `https://api.bitbucket.org/2.0/snippets/${workspace}/${encoded_id}/commits/${revision}`
17
  );
18

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