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) {