From 1404e7b1b4ef3db8ec04de9a8e60b09eac3260cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C4=81rlis=20=C4=8Cer=C5=86avskis?= Date: Tue, 3 Jan 2023 16:45:42 +0200 Subject: [PATCH] Bugfix: API now checks for valid range instead of valid version for mod version dependency versions --- package.json | 2 +- src/api/ModAPI.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 9b5a9ed..349368c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "infernalstudios.org", - "version": "1.3.4", + "version": "1.3.5", "private": true, "description": "Source code for !", "bugs": "https://github.com/infernalexp/infernalstudios.org/issues", diff --git a/src/api/ModAPI.ts b/src/api/ModAPI.ts index 04512a3..0caf777 100644 --- a/src/api/ModAPI.ts +++ b/src/api/ModAPI.ts @@ -2,7 +2,7 @@ import express, { Router } from "express"; import cleanVersion from "semver/functions/clean"; import gtVersion from "semver/functions/gt"; -import validVersion from "semver/functions/valid"; +import validRange from "semver/ranges/valid"; import { z } from "zod"; import { Database } from "../database/Database"; import { getAuthMiddleware, zodLiterals } from "../util/Util"; @@ -178,7 +178,7 @@ export function getModAPI(database: Database): Router { } versionBody.id = versionId; - if (!versionBody.dependencies.every(dep => validVersion(dep.version))) { + if (!versionBody.dependencies.every(dep => validRange(dep.version, { loose: true, includePrerelease: true }))) { res.status(400); res.json({ errors: ["Invalid dependency version"],