refactor: remove side effects from useMemo

This commit is contained in:
ramvignesh-b
2026-04-18 18:50:54 +05:30
parent 2db7e1f9f5
commit d17d5c01e8
+9 -7
View File
@@ -69,18 +69,20 @@ export function useLetters() {
api
.get(endpoints.LETTERS)
.then((res) => decryptLetters(res.data, masterKey))
.then(setLetters)
.then((decrypted) => {
setLetters(
decrypted.sort(
(a, b) =>
new Date(b.updated_at).getTime() -
new Date(a.updated_at).getTime(),
),
);
})
.catch((_err) => {})
.finally(() => setLoading(false));
}, [masterKey]);
const drawerItems = useMemo(() => {
setLetters(
letters.sort(
(a, b) =>
new Date(b.updated_at).getTime() - new Date(a.updated_at).getTime(),
),
);
return {
drafts: letters.filter((l) => l.status === "DRAFT"),
kept: letters.filter((l) => l.type === "KEPT" && l.status === "SEALED"),