1
type Cloudflare = {
2
token: string;
3
email: string;
4
key: string;
5
};
6
/**
7
* Get Deployment Detail
8
*
9
*/
10
export async function main(
11
auth: Cloudflare,
12
deployment_identifier: string,
13
script_identifier: string,
14
account_identifier: string
15
) {
16
const url = new URL(
17
`https://api.cloudflare.com/client/v4/accounts/${account_identifier}/workers/deployments/by-script/${script_identifier}/detail/${deployment_identifier}`
18
);
19
20
const response = await fetch(url, {
21
method: "GET",
22
headers: {
23
"X-AUTH-EMAIL": auth.email,
24
"X-AUTH-KEY": auth.key,
25
Authorization: "Bearer " + auth.token,
26
},
27
body: undefined,
28
});
29
if (!response.ok) {
30
const text = await response.text();
31
throw new Error(`${response.status} ${text}`);
32
}
33
return await response.json();
34
35