diff --git a/package-lock.json b/package-lock.json index 1850b73..12efa25 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@prisma/client": "^4.15.0", "@twurple/api": "^6.2.1", "@twurple/auth": "^6.2.1", - "brackets-manager": "^1.5.8", + "brackets-manager": "^1.5.9", "brackets-prisma-db": "^1.0.0", "discord.js": "^14.11.0", "knockoutcity-auth-client": "^1.0.0-alpha.2", @@ -469,9 +469,9 @@ } }, "node_modules/brackets-manager": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/brackets-manager/-/brackets-manager-1.5.8.tgz", - "integrity": "sha512-tscm82JQhTcNLsiAfC6h+92wgJbfmvvMM7pIhEZNO46GN+pXULu7Z6je3ORCov0+sThrkR9z0kGIW269KahhYw==", + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/brackets-manager/-/brackets-manager-1.5.9.tgz", + "integrity": "sha512-40wu9OsEMmDtIZlXmT/Bo/hElE5ZjmLIXznLwqTaIrGKbqFIdRsd/X6ljvm6ocY7Xd5YxH2kyJuvluZrsf8Txw==", "dependencies": { "brackets-model": "^1.4.0" }, diff --git a/package.json b/package.json index 217ccaf..d4b29be 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "@prisma/client": "^4.15.0", "@twurple/api": "^6.2.1", "@twurple/auth": "^6.2.1", - "brackets-manager": "^1.5.8", + "brackets-manager": "^1.5.9", "brackets-prisma-db": "^1.0.0", "discord.js": "^14.11.0", "knockoutcity-auth-client": "^1.0.0-alpha.2", diff --git a/src/services/tournament.ts b/src/services/tournament.ts index ec1df52..c54be37 100644 --- a/src/services/tournament.ts +++ b/src/services/tournament.ts @@ -4,7 +4,6 @@ import { findOrCreateBrawler } from './brawler'; import { Brawler, Match, - MatchStatus, Participant, Stage, Team, @@ -217,46 +216,6 @@ export async function startTournament( return stageResult; } - // Check if we have byes. - // If so we need to mark them as completed. - // See: https://github.com/Drarig29/brackets-manager.js/issues/172 - // Can be removed once that bug is fixed. - if (byeCount > 0) { - const results = await Promise.all( - stageResult.data.matches.map((match) => { - if (match.opponent1Result !== null && match.opponent2Result !== null) { - return Success(null); - } - - return MatchDao.updateMatch({ - where: { - id: match.id, - }, - data: { - status: MatchStatus.COMPLETED, - games: { - updateMany: { - where: { - matchId: match.id, - }, - data: { - status: MatchStatus.COMPLETED, - }, - }, - }, - }, - }); - }), - ); - - if (results.some((r) => r.type === 'error')) { - return Failure( - 'internal', - 'Could not mark all BYE Matches and Match Games as completed.', - ); - } - } - const { rounds } = stageResult.data; const highestRound = rounds.reduce((acc, cur) => { if (acc.number < cur.number) {