From 18c1882842f1e71a40020da035965708624b6198 Mon Sep 17 00:00:00 2001 From: undefined Date: Sun, 12 Jul 2026 18:05:17 +0000 Subject: [PATCH] core: system: add kv delete --- packages/hydrooj/src/model/system.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/hydrooj/src/model/system.ts b/packages/hydrooj/src/model/system.ts index 89df10ccd..b1953b112 100644 --- a/packages/hydrooj/src/model/system.ts +++ b/packages/hydrooj/src/model/system.ts @@ -56,6 +56,13 @@ class SystemModelService extends Service { return res.value; } + async del(_id: string, broadcast = true): Promise { + if (broadcast) this.ctx.broadcast('system/setting', { [_id]: undefined }); + const result = await this.coll.deleteOne({ _id }); + delete this.cache[_id]; + return !!result.deletedCount; + } + async [Service.init]() { for (const setting of SYSTEM_SETTINGS) { if (setting.value) this.cache[setting.key] = setting.value;