0

List blocked keys

by
Published Oct 17, 2025

List all rules for blocking keys for the given project.

Script phrase Verified

The script

Submitted by hugo697 Bun
Verified 235 days ago
1
//native
2
type Phrase = {
3
	token: string
4
	baseUrl: string
5
}
6
/**
7
 * List blocked keys
8
 * List all rules for blocking keys for the given project.
9
 */
10
export async function main(
11
	auth: Phrase,
12
	project_id: string,
13
	page: string | undefined,
14
	per_page: string | undefined,
15
	branch: string | undefined
16
) {
17
	const url = new URL(`${auth.baseUrl}/projects/${project_id}/blacklisted_keys`)
18
	for (const [k, v] of [
19
		['page', page],
20
		['per_page', per_page],
21
		['branch', branch]
22
	]) {
23
		if (v !== undefined && v !== '' && k !== undefined) {
24
			url.searchParams.append(k, v)
25
		}
26
	}
27
	const response = await fetch(url, {
28
		method: 'GET',
29
		headers: {
30
			Authorization: 'ApiToken ' + auth.token
31
		},
32
		body: undefined
33
	})
34
	if (!response.ok) {
35
		const text = await response.text()
36
		throw new Error(`${response.status} ${text}`)
37
	}
38
	return await response.json()
39
}
40