0
Get snippet patch between versions
One script reply has been approved by the moderators Verified

Returns the patch of the specified commit against its first parent.

Created by hugo697 277 days ago Viewed 8924 times
0
Submitted by hugo697 Typescript (fetch-only)
Verified 277 days ago
1
type Bitbucket = {
2
  username: string;
3
  password: string;
4
};
5
/**
6
 * Get snippet patch between versions
7
 * Returns the patch of the specified commit against its first
8
parent.
9
 */
10
export async function main(
11
  auth: Bitbucket,
12
  encoded_id: string,
13
  revision: string,
14
  workspace: string
15
) {
16
  const url = new URL(
17
    `https://api.bitbucket.org/2.0/snippets/${workspace}/${encoded_id}/${revision}/patch`
18
  );
19

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