From edf64e4125588757a06c87a36602488bd5541e8d Mon Sep 17 00:00:00 2001 From: kieran Date: Mon, 15 Apr 2024 13:23:26 +0100 Subject: [PATCH] feat: safe sync appdata --- .../src/Components/Embed/MixCloudEmbed.tsx | 4 +- .../app/src/Components/Embed/PubkeyList.tsx | 4 +- .../Components/Event/Create/NoteCreator.tsx | 2 +- .../app/src/Components/Event/HiddenNote.tsx | 2 +- .../Components/Event/Note/NoteContextMenu.tsx | 2 +- .../Event/Note/NoteFooter/FooterZapButton.tsx | 2 +- .../Event/Note/NoteFooter/NoteFooter.tsx | 2 +- .../Event/Note/NoteFooter/RepostButton.tsx | 2 +- .../src/Components/Event/Note/NoteText.tsx | 2 +- packages/app/src/Components/Event/Poll.tsx | 2 +- .../app/src/Components/Event/RevealMedia.tsx | 2 +- packages/app/src/Components/Feed/RootTabs.tsx | 2 +- .../src/Components/IntlProvider/useLocale.tsx | 2 +- .../src/Components/PinPrompt/PinPrompt.tsx | 8 +- .../src/Components/ZapModal/ZapModalInput.tsx | 2 +- packages/app/src/Feed/LoginFeed.ts | 36 ++---- packages/app/src/Feed/TimelineFeed.ts | 2 +- packages/app/src/Hooks/useImgProxy.ts | 2 +- packages/app/src/Hooks/useModeration.tsx | 4 +- packages/app/src/Hooks/usePreferences.ts | 16 +++ packages/app/src/Hooks/useTheme.tsx | 2 +- packages/app/src/Pages/Deck/DeckLayout.tsx | 2 +- packages/app/src/Pages/Layout/index.tsx | 2 +- .../app/src/Pages/NetworkGraph/Avatar.tsx | 2 +- .../app/src/Pages/Profile/ProfileDetails.tsx | 4 +- packages/app/src/Pages/Root/DefaultTab.tsx | 2 +- .../src/Pages/ZapPool/ZapPoolPageInner.tsx | 6 +- .../app/src/Pages/ZapPool/ZapPoolTarget.tsx | 2 +- .../app/src/Pages/onboarding/moderation.tsx | 16 +-- .../app/src/Pages/settings/Moderation.tsx | 32 ++--- .../app/src/Pages/settings/Preferences.tsx | 82 ++++++++----- packages/app/src/Utils/Login/Functions.ts | 31 ++--- packages/app/src/Utils/Login/LoginSession.ts | 9 +- .../app/src/Utils/Login/MultiAccountStore.ts | 113 ++++++++---------- packages/app/src/Utils/Upload/index.ts | 2 +- packages/app/src/Utils/index.ts | 2 +- packages/system/src/index.ts | 2 +- packages/system/src/sync/index.ts | 7 ++ .../system/src/sync/json-in-event-sync.ts | 76 ++++++++++++ packages/system/src/{ => sync}/range-sync.ts | 2 +- packages/system/src/sync/safe-sync.ts | 101 ++++++++++++++++ 41 files changed, 386 insertions(+), 211 deletions(-) create mode 100644 packages/app/src/Hooks/usePreferences.ts create mode 100644 packages/system/src/sync/index.ts create mode 100644 packages/system/src/sync/json-in-event-sync.ts rename packages/system/src/{ => sync}/range-sync.ts (98%) create mode 100644 packages/system/src/sync/safe-sync.ts diff --git a/packages/app/src/Components/Embed/MixCloudEmbed.tsx b/packages/app/src/Components/Embed/MixCloudEmbed.tsx index 849f8563..ffd0359d 100644 --- a/packages/app/src/Components/Embed/MixCloudEmbed.tsx +++ b/packages/app/src/Components/Embed/MixCloudEmbed.tsx @@ -4,14 +4,12 @@ import { MixCloudRegex } from "@/Utils/Const"; const MixCloudEmbed = ({ link }: { link: string }) => { const feedPath = (MixCloudRegex.test(link) && RegExp.$1) + "%2F" + (MixCloudRegex.test(link) && RegExp.$2); - const theme = useLogin(s => s.appData.item.preferences.theme); + const theme = useLogin(s => s.appData.json.preferences.theme); const lightParams = theme === "light" ? "light=1" : "light=0"; return ( <>