|
| 1 | +import { ActionsListSecretsForRepoResponseItem } from "@octokit/rest"; |
1 | 2 | import * as vscode from "vscode"; |
2 | | -import { getGitHubProtocol } from "../git/repository"; |
3 | | -import { getPAT } from "../auth/pat"; |
4 | 3 | import { getClient } from "../api/api"; |
5 | | -import { Secret, SelfHostedRunner } from "../model"; |
| 4 | +import { getPAT } from "../auth/pat"; |
6 | 5 | import { Protocol } from "../external/protocol"; |
7 | | -import Octokit = require("@octokit/rest"); |
8 | | -import { ActionsListSecretsForRepoResponseItem } from "@octokit/rest"; |
| 6 | +import { getGitHubProtocol } from "../git/repository"; |
| 7 | +import { Secret, SelfHostedRunner } from "../model"; |
9 | 8 | import { getAbsoluteIconPath } from "./icons"; |
| 9 | +import Octokit = require("@octokit/rest"); |
10 | 10 |
|
11 | 11 | class SelfHostedRunnersNode extends vscode.TreeItem { |
12 | 12 | constructor(public readonly repo: Protocol, public readonly client: Octokit) { |
@@ -101,29 +101,32 @@ export class SettingsTreeProvider |
101 | 101 | // Root |
102 | 102 | return [ |
103 | 103 | new SelfHostedRunnersNode(repo, client), |
104 | | - new SecretsNode(repo, client) |
| 104 | + new SecretsNode(repo, client), |
105 | 105 | ]; |
106 | 106 | } |
107 | 107 |
|
108 | 108 | if (element instanceof SecretsNode) { |
109 | 109 | const result = await client.actions.listSecretsForRepo({ |
110 | 110 | owner: repo.owner, |
111 | | - repo: repo.repositoryName |
| 111 | + repo: repo.repositoryName, |
112 | 112 | }); |
113 | 113 | // Work around bad typings/docs |
114 | 114 | const data = (result.data as any) as ActionsListSecretsForRepoResponseItem; |
115 | 115 | const secrets = data.secrets; |
116 | | - return secrets.map(s => new SecretNode(repo, s, client)); |
| 116 | + return secrets.map((s) => new SecretNode(repo, s, client)); |
117 | 117 | } |
118 | 118 |
|
119 | 119 | if (element instanceof SelfHostedRunnersNode) { |
120 | 120 | const result = await client.actions.listSelfHostedRunnersForRepo({ |
121 | 121 | owner: repo.owner, |
122 | | - repo: repo.repositoryName |
| 122 | + repo: repo.repositoryName, |
123 | 123 | }); |
124 | | - const data = (result.data as any) as Octokit.ActionsListSelfHostedRunnersForRepoResponseItemItem[]; |
125 | 124 |
|
126 | | - return data.map(r => new SelfHostedRunnerNode(repo, r, client)); |
| 125 | + result.data; |
| 126 | + |
| 127 | + // Work around typing issues with the consumed octokit version |
| 128 | + const data: any[] = (result.data as any).runners || []; |
| 129 | + return data.map((r) => new SelfHostedRunnerNode(repo, r, client)); |
127 | 130 | } |
128 | 131 |
|
129 | 132 | return []; |
|
0 commit comments