save our latest follows list in localstorage

This commit is contained in:
Martti Malmi 2023-08-22 22:23:55 +03:00
parent 1e0edbb497
commit 291d5d9f3c
2 changed files with 17 additions and 0 deletions

View File

@ -169,6 +169,7 @@ const Events = {
if ((SocialNetwork.followedByUser.get(ID(myPub))?.size || 0) > 10) {
localState.get('showFollowSuggestions').put(false);
}
localState.get('myFollowList').put(JSON.stringify(event));
}
if (event.pubkey === myPub && event.content?.length) {
try {

View File

@ -55,6 +55,21 @@ const Session = {
unsubscribe() {
// wat dis
},
loadMyFollowList() {
localState.get('myFollowList').once((myFollowList) => {
if (!myFollowList) {
return;
}
try {
const event = JSON.parse(myFollowList);
if (event?.kind === 3) {
Events.handle(event);
}
} catch (e) {
// ignore
}
});
},
onLoggedIn() {
if (loggedIn) {
return;
@ -65,6 +80,7 @@ const Session = {
SocialNetwork.followDistanceByUser.set(myId, 0);
SocialNetwork.followersByUser.set(myId, new Set());
SocialNetwork.usersByFollowDistance.set(0, new Set([myId]));
this.loadMyFollowList();
const subscribe = (filters: Filter[], callback: (event: Event) => void): string => {
const filter = filters[0];
const key = filter['#d']?.[0];