aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-02-12 14:53:16 -0800
committerFuwn <[email protected]>2024-02-12 14:53:16 -0800
commit77fb0f6849e0984f845aca07bd8c7c89c518339a (patch)
treec447b8d4a3c3c163d08b2884f5f081574db0715e /src/lib
parentfeat(badges): use data time formatter (diff)
downloaddue.moe-77fb0f6849e0984f845aca07bd8c7c89c518339a.tar.xz
due.moe-77fb0f6849e0984f845aca07bd8c7c89c518339a.zip
refactor(settings): move rss feeds to component
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/Settings/Categories/RSSFeeds.svelte43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/lib/Settings/Categories/RSSFeeds.svelte b/src/lib/Settings/Categories/RSSFeeds.svelte
new file mode 100644
index 00000000..7217324c
--- /dev/null
+++ b/src/lib/Settings/Categories/RSSFeeds.svelte
@@ -0,0 +1,43 @@
+<script lang="ts">
+ import { options } from '$lib/Notification/options';
+ import { getNotificationsContext } from 'svelte-notifications';
+ import { env } from '$env/dynamic/public';
+ import locale from '$stores/locale';
+ import SettingHint from '../SettingHint.svelte';
+ import tooltip from '$lib/Tooltip/tooltip';
+
+ export let user: any;
+
+ const { addNotification } = getNotificationsContext();
+</script>
+
+<button
+ on:click={() => {
+ addNotification(
+ options({
+ heading: 'RSS feed URL copied to clipboard'
+ })
+ );
+ navigator.clipboard.writeText(
+ `https://${
+ env.PUBLIC_ANILIST_REDIRECT_URI?.includes('192.168') ? '192.168.1.60:5173' : 'due.moe'
+ }/feeds/activity-notifications?token=${user.accessToken}&refresh=${user.refreshToken}`
+ );
+ }}
+>
+ {$locale().settings.rssFeeds.buttons.copyToClipboard}
+</button>
+Your AniList notifications RSS feed URL
+<SettingHint lineBreak>
+ This <a
+ href={'#'}
+ on:click={(e) => e.preventDefault()}
+ target="_blank"
+ title={$locale().settings.rssFeeds.tooltips.rss}
+ use:tooltip
+ data-tooltip-above>RSS</a
+ >
+ feed will return the currently logged in AniList user's notification feed for external consumption.
+ <br />
+ Do not share this link with <b>anyone</b>!
+</SettingHint>