From 7b8b64668dae6b4a8a7b1745a50b62bca2aacc5b Mon Sep 17 00:00:00 2001 From: Elijah Ahianyo Date: Thu, 19 Oct 2023 22:43:43 +0000 Subject: [PATCH] Rehydrate client storage after rx.remove_local_storage and rx.remove_cookies (#1998) --- reflex/.templates/web/utils/state.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/reflex/.templates/web/utils/state.js b/reflex/.templates/web/utils/state.js index 676ace47d..7edc35eff 100644 --- a/reflex/.templates/web/utils/state.js +++ b/reflex/.templates/web/utils/state.js @@ -6,7 +6,7 @@ import env from "env.json"; import Cookies from "universal-cookie"; import { useEffect, useReducer, useRef, useState } from "react"; import Router, { useRouter } from "next/router"; - +import { initialEvents } from "utils/context.js" // Endpoint URLs. const EVENTURL = env.EVENT @@ -146,16 +146,19 @@ export const applyEvent = async (event, socket) => { if (event.name == "_remove_cookie") { cookies.remove(event.payload.key, { ...event.payload.options }) + queueEvents(initialEvents(), socket) return false; } if (event.name == "_clear_local_storage") { localStorage.clear(); + queueEvents(initialEvents(), socket) return false; } if (event.name == "_remove_local_storage") { localStorage.removeItem(event.payload.key); + queueEvents(initialEvents(), socket) return false; }