Better logging for onQueryRoom

This commit is contained in:
Half-Shot 2020-02-23 18:45:11 +00:00
parent 0f04c668e5
commit a27855a48f

View File

@ -400,24 +400,31 @@ export class GithubBridge {
throw Error("Alias is in an incorrect format"); throw Error("Alias is in an incorrect format");
} }
const parts = match!.slice(1); const parts = match!.slice(1);
const owner = parts[0];
const repo = parts[1];
const issueNumber = parseInt(parts[2], 10); const issueNumber = parseInt(parts[2], 10);
const issue = await this.octokit.issues.get({ log.info(`Fetching ${owner}/${repo}/${issueNumber}`);
owner: parts[0], let issue: Octokit.IssuesGetResponse;
repo: parts[1], try {
issue_number: issueNumber, issue = (await this.octokit.issues.get({
}); owner,
repo,
if (issue.status !== 200) { issue_number: issueNumber,
})).data;
} catch (ex) {
log.error("Failed to get issue:", ex);
throw Error("Could not find issue"); throw Error("Could not find issue");
} }
const orgRepoName = issue.data.repository_url.substr("https://api.github.com/repos/".length); // URL hack so we don't need to fetch the repo itself.
const orgRepoName = issue.repository_url.substr("https://api.github.com/repos/".length);
return { return {
visibility: "public", visibility: "public",
name: FormatUtil.formatRoomName(issue.data), name: FormatUtil.formatRoomName(issue),
topic: FormatUtil.formatRoomTopic(issue.data), topic: FormatUtil.formatRoomTopic(issue),
preset: "public_chat", preset: "public_chat",
initial_state: [ initial_state: [
{ {
@ -425,11 +432,11 @@ export class GithubBridge {
content: { content: {
org: orgRepoName.split("/")[0], org: orgRepoName.split("/")[0],
repo: orgRepoName.split("/")[1], repo: orgRepoName.split("/")[1],
issues: [String(issue.data.number)], issues: [String(issue.number)],
comments_processed: -1, comments_processed: -1,
state: "open", state: "open",
}, },
state_key: issue.data.url, state_key: issue.url,
} as IBridgeRoomState, } as IBridgeRoomState,
], ],
}; };