Merge pull request #2594 from plind-dm/fix/checkout-null-assertion-crash

fix(issues): replace non-null assertions with null checks in checkout…
This commit is contained in:
Dotta 2026-04-06 08:55:15 -05:00 committed by GitHub
commit 47299c511e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1469,7 +1469,8 @@ export function issueService(db: Db) {
expectedCheckoutRunId: current.checkoutRunId,
});
if (adopted) {
const row = await db.select().from(issues).where(eq(issues.id, id)).then((rows) => rows[0]!);
const row = await db.select().from(issues).where(eq(issues.id, id)).then((rows) => rows[0] ?? null);
if (!row) throw notFound("Issue not found");
const [enriched] = await withIssueLabels(db, [row]);
return enriched;
}
@ -1481,7 +1482,8 @@ export function issueService(db: Db) {
current.status === "in_progress" &&
sameRunLock(current.checkoutRunId, checkoutRunId)
) {
const row = await db.select().from(issues).where(eq(issues.id, id)).then((rows) => rows[0]!);
const row = await db.select().from(issues).where(eq(issues.id, id)).then((rows) => rows[0] ?? null);
if (!row) throw notFound("Issue not found");
const [enriched] = await withIssueLabels(db, [row]);
return enriched;
}