[READ-ONLY] Mirror of https://github.com/flo-bit/bluesky-trending. show trending bluesky hashtags of the last day/hour
flo-bit.dev/bluesky-trending/
744 B
27 lines
1import {
2 getAllLanguages,
3 getLastUpdateTimestamp,
4 getTopHashtagsLastHour,
5 getTopHashtagsLast24Hours
6} from '$lib';
7import { languageEmojis } from '$lib/emojis';
8
9/** @type {import('./$types').PageServerLoad} */
10export async function load() {
11 const languages = (await getAllLanguages())
12 .sort((a: string, b: string) => a.localeCompare(b))
13 .filter((lang) => languageEmojis[lang]);
14
15 const lastHourTags = await getTopHashtagsLastHour('en');
16 const last24HourTags = await getTopHashtagsLast24Hours('en');
17
18 const lastUpdateTimestamp = (await getLastUpdateTimestamp()) ?? new Date().getTime() * 1000;
19
20 return {
21 languages,
22 lastHourTags,
23 last24HourTags,
24 languageCode: 'en',
25 lastUpdateTimestamp: lastUpdateTimestamp as number
26 };
27}