From 3a60526fbd6c4e7e51626006fa7cdea5b689bbf4 Mon Sep 17 00:00:00 2001 From: SergeantPanda Date: Fri, 11 Jul 2025 16:38:20 -0500 Subject: [PATCH] Add rehashStreams method to API and update SettingsPage to trigger stream rehash --- frontend/src/api.js | 12 ++++++++++++ frontend/src/pages/Settings.jsx | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/frontend/src/api.js b/frontend/src/api.js index 391eaae9..d75edfa9 100644 --- a/frontend/src/api.js +++ b/frontend/src/api.js @@ -1463,4 +1463,16 @@ export default class API { errorNotification('Failed to delete user', e); } } + + static async rehashStreams() { + try { + const response = await request(`${host}/api/core/rehash-streams/`, { + method: 'POST', + }); + + return response; + } catch (e) { + errorNotification('Failed to trigger stream rehash', e); + } + } } diff --git a/frontend/src/pages/Settings.jsx b/frontend/src/pages/Settings.jsx index 865ac6c7..afd90ed1 100644 --- a/frontend/src/pages/Settings.jsx +++ b/frontend/src/pages/Settings.jsx @@ -250,9 +250,9 @@ const SettingsPage = () => { const onRehashStreams = async () => { setRehashingStreams(true); setRehashSuccess(false); - + try { - await API.post('/core/rehash-streams/'); + await API.rehashStreams(); setRehashSuccess(true); setTimeout(() => setRehashSuccess(false), 5000); // Clear success message after 5 seconds } catch (error) {