aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-09-17 20:53:09 -0700
committerFuwn <[email protected]>2023-09-17 20:53:09 -0700
commit0a4eaecd0e432beefb64f9147580f9bc9f843165 (patch)
tree12b79d01b1f1ec93823f8264127ef0eb97036774 /src
parentfeat(feeds): decrease s-maxage (diff)
downloaddue.moe-0a4eaecd0e432beefb64f9147580f9bc9f843165.tar.xz
due.moe-0a4eaecd0e432beefb64f9147580f9bc9f843165.zip
feat(notifications): link to thread for threads
Diffstat (limited to 'src')
-rw-r--r--src/lib/AniList/notifications.ts3
-rw-r--r--src/routes/feeds/activity-notifications/+server.ts4
2 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/AniList/notifications.ts b/src/lib/AniList/notifications.ts
index 671f2146..b236e994 100644
--- a/src/lib/AniList/notifications.ts
+++ b/src/lib/AniList/notifications.ts
@@ -7,6 +7,7 @@ export interface Notification {
};
thread: {
title: string;
+ id: number;
};
context: string;
id: number;
@@ -31,7 +32,7 @@ export const notifications = async (accessToken: string): Promise<Notification[]
id user { name avatar { large } } context createdAt type
}`;
const threadNotification = (type: string) => `... on ${type} {
- id user { name avatar { large } } context createdAt type thread { title }
+ id user { name avatar { large } } context createdAt type thread { title id }
}`;
return (
diff --git a/src/routes/feeds/activity-notifications/+server.ts b/src/routes/feeds/activity-notifications/+server.ts
index 249ba985..e72482e8 100644
--- a/src/routes/feeds/activity-notifications/+server.ts
+++ b/src/routes/feeds/activity-notifications/+server.ts
@@ -20,6 +20,7 @@ export const GET = async ({ url }) => {
${posts
.map((notification: Notification) => {
let title = `${notification.user.name} ${notification.context}`;
+ let link = `https://anilist.co/user/${notification.user.name}`;
const prettyType = notification.type
.toString()
.replace(/_/g, ' ')
@@ -30,12 +31,13 @@ export const GET = async ({ url }) => {
if (notification.type.toString().includes('THREAD')) {
title += `${notification.thread.title}`;
+ link = `https://anilist.co/forum/thread/${notification.thread.id}`;
}
return `<item>
<guid>${notification.id}</guid>
<title>${title}</title>
-<link>https://anilist.co/user/${notification.user.name}</link>
+<link>${link}</link>
<author>${notification.user.name}</author>
<enclosure url="${notification.user.avatar.large}" type="image/png" />
<category>${prettyType}</category>