1 | |
2 | type Render = { |
3 | apiKey: string |
4 | } |
5 | |
6 | * List registry credentials |
7 | * List registry credentials matching the provided filters. If no filters are provided, returns all registry credentials you have permissions to view. |
8 |
|
9 | */ |
10 | export async function main( |
11 | auth: Render, |
12 | name: string | undefined, |
13 | username: string | undefined, |
14 | _type: string | undefined, |
15 | createdBefore: string | undefined, |
16 | createdAfter: string | undefined, |
17 | updatedBefore: string | undefined, |
18 | updatedAfter: string | undefined, |
19 | ownerId: string | undefined, |
20 | cursor: string | undefined, |
21 | limit: string | undefined |
22 | ) { |
23 | const url = new URL(`https://api.render.com/v1/registrycredentials`) |
24 | for (const [k, v] of [ |
25 | ['name', name], |
26 | ['username', username], |
27 | ['type', _type], |
28 | ['createdBefore', createdBefore], |
29 | ['createdAfter', createdAfter], |
30 | ['updatedBefore', updatedBefore], |
31 | ['updatedAfter', updatedAfter], |
32 | ['ownerId', ownerId], |
33 | ['cursor', cursor], |
34 | ['limit', limit] |
35 | ]) { |
36 | if (v !== undefined && v !== '' && k !== undefined) { |
37 | url.searchParams.append(k, v) |
38 | } |
39 | } |
40 | const response = await fetch(url, { |
41 | method: 'GET', |
42 | headers: { |
43 | Authorization: 'Bearer ' + auth.apiKey |
44 | }, |
45 | body: undefined |
46 | }) |
47 | if (!response.ok) { |
48 | const text = await response.text() |
49 | throw new Error(`${response.status} ${text}`) |
50 | } |
51 | return await response.json() |
52 | } |
53 |
|