diff --git a/backend/src/api/guilds/importExport.ts b/backend/src/api/guilds/importExport.ts index 8d0fcfe3..8bb46748 100644 --- a/backend/src/api/guilds/importExport.ts +++ b/backend/src/api/guilds/importExport.ts @@ -90,6 +90,14 @@ export function initGuildsImportExportAPI(guildRouter: express.Router) { return; } + const seenCaseNumbers = new Set(); + for (const theCase of data.cases) { + if (seenCaseNumbers.has(theCase.case_number)) { + return clientError(res, `Duplicate case number: ${theCase.case_number}`); + } + seenCaseNumbers.add(theCase.case_number); + } + const guildCases = GuildCases.getGuildInstance(req.params.guildId); // Prepare cases