( reference: unknown, fallbackRepo = targetRepo(), )
| 3599 | } |
| 3600 | |
| 3601 | export function closingPullRequestReferenceTarget( |
| 3602 | reference: unknown, |
| 3603 | fallbackRepo = targetRepo(), |
| 3604 | ): ClosingPullRequestReference | null { |
| 3605 | const record = asRecord(reference); |
| 3606 | const number = record.number; |
| 3607 | if (typeof number !== "number" || !Number.isInteger(number)) return null; |
| 3608 | |
| 3609 | const repository = asRecord(record.repository); |
| 3610 | const owner = asRecord(repository.owner).login; |
| 3611 | const name = repository.name; |
| 3612 | const repo = |
| 3613 | typeof owner === "string" && typeof name === "string" ? `${owner}/${name}` : fallbackRepo; |
| 3614 | return { repo, number }; |
| 3615 | } |
| 3616 | |
| 3617 | function closingPullRequestReferencesForIssue(number: number): ClosingPullRequestReference[] { |
| 3618 | const issue = ghJson<unknown>([ |
no test coverage detected