aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-10-10 16:05:58 -0700
committerAdam Soltys <[email protected]>2024-10-10 16:05:58 -0700
commitd8531773ea37858fef3adee5f917256c9c2cb492 (patch)
treed0e8d17fed2524f8928e3706fcaff7951cfd310f
parent8dfd92dfeaebb6b736f986806fa7512c8db2b182 (diff)
downloadcoinos-ui-d8531773ea37858fef3adee5f917256c9c2cb492.tar.gz
coinos-ui-d8531773ea37858fef3adee5f917256c9c2cb492.zip
follow counts
-rw-r--r--src/routes/(app)/[username]/(profile)/+layout.server.ts6
-rw-r--r--src/routes/(app)/[username]/(profile)/+layout.svelte10
-rw-r--r--src/routes/(app)/[username]/(profile)/followers/+page.server.js8
-rw-r--r--src/routes/(app)/[username]/(profile)/follows/+page.server.js8
4 files changed, 22 insertions, 10 deletions
diff --git a/src/routes/(app)/[username]/(profile)/+layout.server.ts b/src/routes/(app)/[username]/(profile)/+layout.server.ts
index bf499fb1..9ad95fa6 100644
--- a/src/routes/(app)/[username]/(profile)/+layout.server.ts
+++ b/src/routes/(app)/[username]/(profile)/+layout.server.ts
@@ -5,10 +5,8 @@ export async function load({ depends, parent }) {
let { subject, user } = await parent();
- let count = get(`/${subject.pubkey}/count`).catch(() => 0);
- let follows = get(`/${subject.pubkey}/follows`).catch(() => []);
- let followers = get(`/${subject.pubkey}/followers`).catch(() => []);
+ let { follows, followers } = await get(`/${subject.pubkey}/count`);
let followList = get(`/${user.pubkey}/follows?tagsonly=true`).catch(() => []);
- return { count, follows, followers, followList };
+ return { follows, followers, followList };
}
diff --git a/src/routes/(app)/[username]/(profile)/+layout.svelte b/src/routes/(app)/[username]/(profile)/+layout.svelte
index e12462a3..70ee7286 100644
--- a/src/routes/(app)/[username]/(profile)/+layout.svelte
+++ b/src/routes/(app)/[username]/(profile)/+layout.svelte
@@ -13,13 +13,13 @@
let { encode, toWords } = bech32m;
- let { events, user, subject, src, rates, text, count, follows, followList } =
+ let { events, user, subject, src, rates, text, follows, followers, followList } =
data;
let { currency, npub, username: n, display } = subject;
$: refresh(data);
let refresh = (data) => {
- ({ events, user, subject, src, rates, text, follows, count, followList } =
+ ({ events, user, subject, src, rates, text, follows, followers, followList } =
data);
({ currency, npub, username: n, display } = subject);
};
@@ -131,8 +131,7 @@
<div class="flex justify-center gap-2">
<a href={`/${subject.pubkey}/follows`} data-sveltekit-preload-data="tap"
><b
- >{#await follows}<span class="text-secondary">&mdash;</span
- >{:then f}{si(f.length)}{/await}</b
+ >{si(follows)}</b
>
<span class="text-secondary">{$t("user.following")}</span></a
>
@@ -140,8 +139,7 @@
href={`/${subject.pubkey}/followers`}
data-sveltekit-preload-data="tap"
><b
- >{#await count}<span class="text-secondary">&mdash;</span
- >{:then c}{si(c)}{/await}</b
+ >{si(followers)}</b
>
<span class="text-secondary">{$t("user.followers")}</span></a
>
diff --git a/src/routes/(app)/[username]/(profile)/followers/+page.server.js b/src/routes/(app)/[username]/(profile)/followers/+page.server.js
new file mode 100644
index 00000000..c7d9d67b
--- /dev/null
+++ b/src/routes/(app)/[username]/(profile)/followers/+page.server.js
@@ -0,0 +1,8 @@
+import { get } from "$lib/utils";
+
+export async function load({ depends, parent }) {
+ depends("app:user");
+ let { subject } = await parent();
+ let followers = get(`/${subject.pubkey}/followers`).catch(() => []);
+ return { followers };
+}
diff --git a/src/routes/(app)/[username]/(profile)/follows/+page.server.js b/src/routes/(app)/[username]/(profile)/follows/+page.server.js
new file mode 100644
index 00000000..2a98b316
--- /dev/null
+++ b/src/routes/(app)/[username]/(profile)/follows/+page.server.js
@@ -0,0 +1,8 @@
+import { get } from "$lib/utils";
+
+export async function load({ depends, parent }) {
+ depends("app:user");
+ let { subject } = await parent();
+ let follows = get(`/${subject.pubkey}/follows`).catch(() => []);
+ return { follows };
+}