mirror of
https://github.com/matrix-org/matrix-hookshot.git
synced 2025-03-10 21:19:13 +00:00
Better logging for onQueryRoom
This commit is contained in:
parent
0f04c668e5
commit
a27855a48f
@ -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,
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user