From 18e752a457eb178f35c37dd5e0d8b8e7a53e4cbe Mon Sep 17 00:00:00 2001 From: Rory& Date: Fri, 11 Jul 2025 15:47:29 +0200 Subject: [PATCH] Do settings versioning --- src/api/routes/users/@me/settings-proto/1.ts | 5 +++++ src/api/routes/users/@me/settings-proto/2.ts | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/api/routes/users/@me/settings-proto/1.ts b/src/api/routes/users/@me/settings-proto/1.ts index 5a03c3ae..0f21fee3 100644 --- a/src/api/routes/users/@me/settings-proto/1.ts +++ b/src/api/routes/users/@me/settings-proto/1.ts @@ -190,6 +190,11 @@ async function patchUserSettings( ); } + settings.versions = { + clientVersion: updatedSettings.versions?.clientVersion ?? settings.versions?.clientVersion ?? 0, + serverVersion: settings.versions?.serverVersion ?? 0, + dataVersion: (settings.versions?.dataVersion ?? 0) + 1, + }; userSettings.userSettings = settings; await userSettings.save(); diff --git a/src/api/routes/users/@me/settings-proto/2.ts b/src/api/routes/users/@me/settings-proto/2.ts index 2c3394fe..6cb1654b 100644 --- a/src/api/routes/users/@me/settings-proto/2.ts +++ b/src/api/routes/users/@me/settings-proto/2.ts @@ -192,6 +192,11 @@ async function patchUserSettings( ); } + settings.versions = { + clientVersion: updatedSettings.versions?.clientVersion ?? settings.versions?.clientVersion ?? 0, + serverVersion: settings.versions?.serverVersion ?? 0, + dataVersion: (settings.versions?.dataVersion ?? 0) + 1, + }; userSettings.frecencySettings = settings; await userSettings.save();