center: handle invalid version number

This commit is contained in:
undefined committed 2026-03-11 04:58:06 +08:00
1 parent fdb45fee7b
commit f9f3fd7890
1 file changed
+9 -1
+9 -1
View File
@@ -13,6 +13,14 @@ function decrypt(encrypted: string) {
).toString(crypto.enc.Utf8); ).toString(crypto.enc.Utf8);
} }
const safeLt = (a: string, b: string) => {
try {
return lt(a, b);
} catch (e) {
return false;
}
};
declare module 'hydrooj' { declare module 'hydrooj' {
interface Collections { interface Collections {
dataReport: any; dataReport: any;
@@ -64,7 +72,7 @@ class DataReportHandler extends Handler {
dbVersion: payload.dbVersion, dbVersion: payload.dbVersion,
}; };
if (old?.notification) setPayload.notification = ''; if (old?.notification) setPayload.notification = '';
if (old && lt(payload.version, old.version)) { if (old && safeLt(payload.version, old.version)) {
await coll.updateOne( await coll.updateOne(
{ _id: installId }, { _id: installId },
{ {