Live video on the AT Protocol
79
fork

Configure Feed

Select the types of activity you want to include in your feed.

ensure valid values (if not set them default)

Natalie B. 937e9f28 c5bb9052

+23 -1
+23 -1
js/app/features/base/sidebarSlice.tsx
··· 19 19 isLoaded: false, 20 20 }; 21 21 22 + function verifySidebarState(state: any): SidebarState { 23 + const verifiedState: SidebarState = { 24 + isCollapsed: 25 + typeof state.isCollapsed === "boolean" ? state.isCollapsed : false, 26 + isHidden: typeof state.isHidden === "boolean" ? state.isHidden : false, 27 + targetWidth: 28 + typeof state.targetWidth === "number" ? state.targetWidth : 250, 29 + isLoaded: false, 30 + }; 31 + 32 + if (!verifiedState.isHidden) { 33 + if (verifiedState.targetWidth < 64) { 34 + verifiedState.targetWidth = 64; 35 + } 36 + } else { 37 + verifiedState.targetWidth = 0; 38 + } 39 + 40 + return verifiedState; 41 + } 42 + 22 43 export const sidebarSlice = createAppSlice({ 23 44 name: "sidebar", 24 45 initialState, ··· 42 63 async () => { 43 64 const storedStateString = await storage.getItem(SIDEBAR_STORAGE_KEY); 44 65 if (storedStateString) { 45 - return JSON.parse(storedStateString) as SidebarState; 66 + let state = JSON.parse(storedStateString); 67 + return verifySidebarState(state) as SidebarState; 46 68 } 47 69 return null; 48 70 },