diff --git a/src/lib/server/match/engine.ts b/src/lib/server/match/engine.ts index 57e0f79..45e5a3d 100644 --- a/src/lib/server/match/engine.ts +++ b/src/lib/server/match/engine.ts @@ -14,6 +14,8 @@ import { notifyMatchCreated, notifyMatchFinished } from '$lib/server/discord/cli import { updateElo } from './rating'; import { getExpectedPicker, getMatchOrThrow, assertState, getMatchFull } from './helpers'; +export { getMatchFull, getMatchOrThrow }; + // ── Create Match ──────────────────────────────────────────────────────── export async function createMatch(opts: { diff --git a/src/lib/server/match/invites.ts b/src/lib/server/match/invites.ts index 4be45f8..e2af5ce 100644 --- a/src/lib/server/match/invites.ts +++ b/src/lib/server/match/invites.ts @@ -68,18 +68,14 @@ export async function createInvite(opts: { // Send Bancho DMs (best-effort) for (const member of invitedMembers) { - try { - const u = await db.query.user.findFirst({ - where: eq(user.id, member.userId) - }); - if (u?.name) { - await sendDM( - u.name, - `Match invite: ${title}. Accept/decline at https://esports.vash.software/matches or reply !accept ${invite.id.slice(0, 8)}` - ); - } - } catch { - // DM sending is best-effort + const u = await db.query.user.findFirst({ + where: eq(user.id, member.userId) + }); + if (u?.name) { + sendDM( + u.name, + `Match invite: ${title}. Accept/decline at https://esports.vash.software/matches or reply !accept ${invite.id.slice(0, 8)}` + ).catch(() => {}); // Silent best-effort } }