fix: retain masterkey on non-logout error scenarios and refresh on db hit miss

This commit is contained in:
ramvignesh-b
2026-04-15 16:57:03 +05:30
parent ef545e9e2b
commit fd64578a17
4 changed files with 89 additions and 16 deletions
+7 -2
View File
@@ -56,11 +56,15 @@ async function decryptLetters(
export function useLetters() {
const [letters, setLetters] = useState<ProcessedLetter[]>([]);
const [loading, setLoading] = useState(false);
const [isAuthRequired, setIsAuthRequired] = useState<boolean>(false);
const { masterKey } = useKeyStore();
useEffect(() => {
if (!masterKey) return;
if (!masterKey) {
setIsAuthRequired(true);
return;
}
setIsAuthRequired(false);
setLoading(true);
api
.get(endpoints.LETTERS)
@@ -83,5 +87,6 @@ export function useLetters() {
...drawerItems,
loading,
refreshLetters: () => setLoading(true),
isAuthRequired,
};
}