forked from coracle/flotilla
Remove follow graph building
This commit is contained in:
+3
-3
@@ -1,4 +1,4 @@
|
|||||||
@import 'tailwindcss';
|
@import "tailwindcss";
|
||||||
|
|
||||||
@config "../tailwind.config.js";
|
@config "../tailwind.config.js";
|
||||||
|
|
||||||
@@ -131,7 +131,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
@utility content-padding-y {
|
@utility content-padding-y {
|
||||||
@apply pt-4 sm:pt-8 md:pt-12 pb-4 sm:pb-8 md:pb-12;
|
@apply pt-4 pb-4 sm:pt-8 sm:pb-8 md:pt-12 md:pb-12;
|
||||||
}
|
}
|
||||||
|
|
||||||
@utility content-sizing {
|
@utility content-sizing {
|
||||||
@@ -139,7 +139,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
@utility content {
|
@utility content {
|
||||||
@apply m-auto w-full max-w-3xl px-4 sm:px-8 md:px-12 pt-4 sm:pt-8 md:pt-12 pb-4 sm:pb-8 md:pb-12;
|
@apply m-auto w-full max-w-3xl px-4 pt-4 pb-4 sm:px-8 sm:pt-8 sm:pb-8 md:px-12 md:pt-12 md:pb-12;
|
||||||
}
|
}
|
||||||
|
|
||||||
@utility heading {
|
@utility heading {
|
||||||
|
|||||||
@@ -62,8 +62,7 @@
|
|||||||
{@render children?.()}
|
{@render children?.()}
|
||||||
|
|
||||||
<!-- a little extra something for ios -->
|
<!-- a little extra something for ios -->
|
||||||
<div
|
<div class="hide-on-keyboard fixed bottom-0 left-0 right-0 z-nav h-(--saib) bg-base-100 md:hidden">
|
||||||
class="hide-on-keyboard fixed bottom-0 left-0 right-0 z-nav h-(--saib) bg-base-100 md:hidden">
|
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="hide-on-keyboard border-top bottom-sai fixed left-0 right-0 z-nav h-14 border border-base-200 bg-base-100 md:hidden">
|
class="hide-on-keyboard border-top bottom-sai fixed left-0 right-0 z-nav h-14 border border-base-200 bg-base-100 md:hidden">
|
||||||
|
|||||||
+1
-35
@@ -1,7 +1,6 @@
|
|||||||
import {page} from "$app/stores"
|
import {page} from "$app/stores"
|
||||||
import type {Unsubscriber} from "svelte/store"
|
import type {Unsubscriber} from "svelte/store"
|
||||||
import {get} from "svelte/store"
|
import {last, call, ifLet, assoc, chunk, WEEK, ago} from "@welshman/lib"
|
||||||
import {last, call, ifLet, assoc, chunk, sleep, WEEK, ago} from "@welshman/lib"
|
|
||||||
import {PollResponse} from "nostr-tools/kinds"
|
import {PollResponse} from "nostr-tools/kinds"
|
||||||
import {merged} from "@welshman/store"
|
import {merged} from "@welshman/store"
|
||||||
import {
|
import {
|
||||||
@@ -27,7 +26,6 @@ import {request, requestOne, Difference, DifferenceEvent} from "@welshman/net"
|
|||||||
import {
|
import {
|
||||||
pubkey,
|
pubkey,
|
||||||
loadRelay,
|
loadRelay,
|
||||||
userFollowList,
|
|
||||||
userRelayList,
|
userRelayList,
|
||||||
userMessagingRelayList,
|
userMessagingRelayList,
|
||||||
loadRelayList,
|
loadRelayList,
|
||||||
@@ -50,7 +48,6 @@ import {
|
|||||||
loadGroupList,
|
loadGroupList,
|
||||||
userSpaceUrls,
|
userSpaceUrls,
|
||||||
userGroupList,
|
userGroupList,
|
||||||
bootstrapPubkeys,
|
|
||||||
decodeRelay,
|
decodeRelay,
|
||||||
getSpaceUrlsFromGroupList,
|
getSpaceUrlsFromGroupList,
|
||||||
getSpaceRoomsFromGroupList,
|
getSpaceRoomsFromGroupList,
|
||||||
@@ -252,29 +249,6 @@ const syncUserData = () => {
|
|||||||
loadFeedsForPubkey(pubkey)
|
loadFeedsForPubkey(pubkey)
|
||||||
}
|
}
|
||||||
|
|
||||||
const syncFollowList = async (signal: AbortSignal) => {
|
|
||||||
for (const pubkeys of chunk(10, get(bootstrapPubkeys))) {
|
|
||||||
if (signal.aborted) return
|
|
||||||
|
|
||||||
// This isn't urgent, avoid clogging other stuff up
|
|
||||||
await sleep(1000)
|
|
||||||
|
|
||||||
if (signal.aborted) return
|
|
||||||
|
|
||||||
await Promise.all(
|
|
||||||
pubkeys.flatMap(pk => [
|
|
||||||
loadRelayList(pk),
|
|
||||||
loadGroupList(pk),
|
|
||||||
loadProfile(pk),
|
|
||||||
loadFollowList(pk),
|
|
||||||
loadMuteList(pk),
|
|
||||||
]),
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
let bootstrapFollowController = new AbortController()
|
|
||||||
|
|
||||||
const unsubscribeGroupList = merged([userGroupList]).subscribe(([$userGroupList]) => {
|
const unsubscribeGroupList = merged([userGroupList]).subscribe(([$userGroupList]) => {
|
||||||
syncGroupList($userGroupList)
|
syncGroupList($userGroupList)
|
||||||
})
|
})
|
||||||
@@ -283,18 +257,10 @@ const syncUserData = () => {
|
|||||||
syncRelayList($userRelayList)
|
syncRelayList($userRelayList)
|
||||||
})
|
})
|
||||||
|
|
||||||
const unsubscribeFollows = merged([userFollowList]).subscribe(() => {
|
|
||||||
bootstrapFollowController.abort()
|
|
||||||
bootstrapFollowController = new AbortController()
|
|
||||||
void syncFollowList(bootstrapFollowController.signal)
|
|
||||||
})
|
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
bootstrapFollowController.abort()
|
|
||||||
unsubscribersByKey.forEach(call)
|
unsubscribersByKey.forEach(call)
|
||||||
unsubscribeGroupList()
|
unsubscribeGroupList()
|
||||||
unsubscribeRelayList()
|
unsubscribeRelayList()
|
||||||
unsubscribeFollows()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user