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 407 days ago Viewed 9007 times
0
Submitted by hugo697 Typescript (fetch-only)
Verified 407 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