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