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