add simple +1 buttons for list

This commit is contained in:
Badtz 2025-03-28 17:30:20 -07:00
parent 504a63293d
commit 504c8ecd6e
4 changed files with 96 additions and 11 deletions

View file

@ -10,5 +10,5 @@
<div class="mx-auto grid w-3/4 grid-cols-3 gap-4">
<Activity activity={data.activity} />
<List sessions={data.sessions} />
<List sessions={data.sessions} did={data.did} rpc={data.rpc} />
</div>

View file

@ -1,6 +1,7 @@
import {
createRPC,
getActivity,
getProgress,
getSessions,
resolveHandle,
resolveMedia,
@ -18,13 +19,24 @@ export const load: PageLoad = async ({ params }) => {
const did = await resolveHandle(params.handle);
const rpc = await createRPC(did);
const sessions: MeWoachFeedSession.Record[] = (await getSessions(rpc, did)).map(
(record: ComAtprotoRepoListRecords.Record) => record.value as MeWoachFeedSession.Record
const sessions: {
record: MeWoachFeedSession.Record;
uri: string;
cid: string;
progress: number;
}[] = await Promise.all(
(await getSessions(rpc, did)).map(async (record: ComAtprotoRepoListRecords.Record) => ({
record: record.value as MeWoachFeedSession.Record,
uri: record.uri,
cid: record.cid,
progress: await getProgress(rpc, did, record.uri)
}))
);
const activity: {
session: MeWoachFeedSession.Record;
activity: MeWoachFeedActivity.Record;
content: MeWoachContentAnilist.Main;
}[] = await Promise.all(
(await getActivity(rpc, did)).map(async (activityRecord: ComAtprotoRepoListRecords.Record) => {
const session = (await resolveSession(
@ -42,11 +54,11 @@ export const load: PageLoad = async ({ params }) => {
})
);
console.log(activity);
return {
handle: params.handle,
sessions: sessions,
activity: activity
activity: activity,
rpc,
did
};
};