From 1dc349a246e4c6c2f9fc5c9b67a534a8402b3fb5 Mon Sep 17 00:00:00 2001 From: dusk <y.bera003.06@protonmail.com> Date: Tue, 18 Mar 2025 18:56:27 +0300 Subject: [PATCH] feat: playing -> played etc. --- src/lib/bluesky.ts | 8 ++++++-- src/lib/lastfm.ts | 3 +++ src/lib/steam.ts | 3 +++ src/routes/+page.svelte | 4 ++-- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/lib/bluesky.ts b/src/lib/bluesky.ts index 2158f8e..2451ad9 100644 --- a/src/lib/bluesky.ts +++ b/src/lib/bluesky.ts @@ -37,8 +37,12 @@ export const getUserPosts = async (did: string, count: number = 10, cursor: stri const lastPosts = writable<Post[]>([]) export const updateLastPosts = async () => { - const { posts } = await getUserPosts("did:plc:dfl62fgb7wtjj3fcbb72naae", 13) - lastPosts.set(posts) + try { + const { posts } = await getUserPosts("did:plc:dfl62fgb7wtjj3fcbb72naae", 13) + lastPosts.set(posts) + } catch (err) { + console.log(`can't update last posts ${err}`) + } } export const getLastPosts = () => { return get(lastPosts) } \ No newline at end of file diff --git a/src/lib/lastfm.ts b/src/lib/lastfm.ts index fed178f..8bdff5a 100644 --- a/src/lib/lastfm.ts +++ b/src/lib/lastfm.ts @@ -8,6 +8,7 @@ type LastTrack = { image: string | null, link: string, when: number, + playing: boolean, } const lastTrack = writable<LastTrack | null>(null) @@ -24,10 +25,12 @@ export const lastFmUpdateNowPlaying = async () => { image: track.image[2]['#text'] ?? null, link: track.url, when: Date.now(), + playing: true, } lastTrack.set(data) } catch(why) { console.log("could not fetch last fm: ", why) + lastTrack.update((t) => { if (t !== null) { t.playing = false; } return t }) } } diff --git a/src/lib/steam.ts b/src/lib/steam.ts index d86d5b8..5271fb2 100644 --- a/src/lib/steam.ts +++ b/src/lib/steam.ts @@ -11,6 +11,7 @@ type LastGame = { icon: string, pfp: string, when: number, + playing: boolean, } const steamgriddbClient = writable<SGDB | null>(null) @@ -35,10 +36,12 @@ export const steamUpdateNowPlaying = async () => { icon: icons[0].thumb.toString(), pfp: profile.avatarmedium, when: Date.now(), + playing: true, } lastGame.set(game) } catch(why) { console.log("could not fetch steam: ", why) + lastGame.update((t) => { if (t !== null) { t.playing = false; } return t }) } } diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 2f9781d..67a4a51 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -177,7 +177,7 @@ <p class="text-shadow-green text-ralsei-green-light text-sm text-ellipsis text-nowrap overflow-hidden max-w-[30ch]" > - <span class="text-sm text-shadow-white text-ralsei-white">listening to</span> + <span class="text-sm text-shadow-white text-ralsei-white">{data.lastTrack.playing ? "listening to" : "listened to"}</span> <a title={data.lastTrack.name} href="https://www.last.fm/user/yusdacra" @@ -212,7 +212,7 @@ <p class="text-shadow-green text-ralsei-green-light text-sm text-ellipsis text-nowrap overflow-hidden max-w-[30ch]" > - <span class="text-sm text-shadow-white text-ralsei-white">playing</span> + <span class="text-sm text-shadow-white text-ralsei-white">{data.lastGame.playing ? "playing" : "played"}</span> <a title={data.lastGame.name} class="hover:underline" href={data.lastGame.link} >{data.lastGame.name}</a >