aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/messages
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-10-31 09:34:16 -0700
committerAdam Soltys <[email protected]>2024-10-31 09:34:16 -0700
commit243abb0a3d29e8e34e263eec843488e3bdb468a4 (patch)
treebe55931ba0f3c110c3001f56a5339cb63e78b761 /src/routes/(app)/messages
parent4742e72ec25823ceeea7848fb2e1f868bed7f472 (diff)
downloadcoinos-ui-243abb0a3d29e8e34e263eec843488e3bdb468a4.tar.gz
coinos-ui-243abb0a3d29e8e34e263eec843488e3bdb468a4.zip
biome
Diffstat (limited to 'src/routes/(app)/messages')
-rw-r--r--src/routes/(app)/messages/+page.server.ts56
-rw-r--r--src/routes/(app)/messages/[recipient]/+page.server.ts32
2 files changed, 44 insertions, 44 deletions
diff --git a/src/routes/(app)/messages/+page.server.ts b/src/routes/(app)/messages/+page.server.ts
index a7195b18..b64dfb42 100644
--- a/src/routes/(app)/messages/+page.server.ts
+++ b/src/routes/(app)/messages/+page.server.ts
@@ -2,43 +2,43 @@ import { get } from "$lib/utils";
import { redirect } from "@sveltejs/kit";
interface Message {
- created_at: number;
+ created_at: number;
}
interface Note {
- created_at: number;
- seen: number;
+ created_at: number;
+ seen: number;
}
export async function load({ params, parent }) {
- let { user } = await parent();
- if (user.username !== params.username) redirect(307, `/${params.username}`);
- let { since = 0 } = params;
+ const { user } = await parent();
+ if (user.username !== params.username) redirect(307, `/${params.username}`);
+ const { since = 0 } = params;
- let messages = [],
- notes = [];
+ let messages = [];
+ let notes = [];
- if (user?.pubkey) {
- let { pubkey } = user;
- try {
- messages = await get(`/${pubkey}/${since}/messages`);
- messages = messages.sort(
- (a: Message, b: Message) => b.created_at - a.created_at,
- );
- } catch (e) {
- console.log(`failed to fetch nostr messages`, e);
- }
+ if (user?.pubkey) {
+ const { pubkey } = user;
+ try {
+ messages = await get(`/${pubkey}/${since}/messages`);
+ messages = messages.sort(
+ (a: Message, b: Message) => b.created_at - a.created_at,
+ );
+ } catch (e) {
+ console.log("failed to fetch nostr messages", e);
+ }
- try {
- notes = await get(`/${pubkey}/notes`);
- } catch (e) {
- console.log(`failed to fetch nostr notes for ${pubkey}`, e);
- }
+ try {
+ notes = await get(`/${pubkey}/notes`);
+ } catch (e) {
+ console.log(`failed to fetch nostr notes for ${pubkey}`, e);
+ }
- notes.map((e: Note) => {
- e.seen = e.created_at;
- });
- }
+ notes.map((e: Note) => {
+ e.seen = e.created_at;
+ });
+ }
- return { messages, notes };
+ return { messages, notes };
}
diff --git a/src/routes/(app)/messages/[recipient]/+page.server.ts b/src/routes/(app)/messages/[recipient]/+page.server.ts
index 0ff2885e..6e61e1b4 100644
--- a/src/routes/(app)/messages/[recipient]/+page.server.ts
+++ b/src/routes/(app)/messages/[recipient]/+page.server.ts
@@ -2,24 +2,24 @@ import { get } from "$lib/utils";
import type { Message } from "$lib/types";
export async function load({ params, parent }) {
- let { user } = await parent();
- let { since = 0 } = params;
+ const { user } = await parent();
+ const { since = 0 } = params;
- let messages: Message[] = [];
- let recipient = await get(`/users/${params.recipient}`);
+ let messages: Message[] = [];
+ const recipient = await get(`/users/${params.recipient}`);
- try {
- messages = await get(`/${user.pubkey}/${since}/messages`);
+ try {
+ messages = await get(`/${user.pubkey}/${since}/messages`);
- messages = messages
- .filter(
- (m: Message) =>
- m.recipient?.id === recipient.id || m.author?.id === recipient.id,
- )
- .sort((a, b) => a.created_at - b.created_at);
- } catch (e) {
- console.log(`failed to fetch nostr messages`, e);
- }
+ messages = messages
+ .filter(
+ (m: Message) =>
+ m.recipient?.id === recipient.id || m.author?.id === recipient.id,
+ )
+ .sort((a, b) => a.created_at - b.created_at);
+ } catch (e) {
+ console.log("failed to fetch nostr messages", e);
+ }
- return { messages, recipient, user };
+ return { messages, recipient, user };
}