aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Tools/ActivityHistory
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-01-24 20:43:41 -0800
committerFuwn <[email protected]>2024-01-24 20:43:41 -0800
commite80a83cf87eb79be4c2ac016d3c97709d41ee353 (patch)
treea59dbf15eca22ae1faab8ac7e377dcc87f1a5420 /src/lib/Tools/ActivityHistory
parentfeat(settings): smaller default cover width (diff)
downloaddue.moe-e80a83cf87eb79be4c2ac016d3c97709d41ee353.tar.xz
due.moe-e80a83cf87eb79be4c2ac016d3c97709d41ee353.zip
feat(identity): use global store
Diffstat (limited to 'src/lib/Tools/ActivityHistory')
-rw-r--r--src/lib/Tools/ActivityHistory/Grid.svelte20
-rw-r--r--src/lib/Tools/ActivityHistory/Tool.svelte20
2 files changed, 6 insertions, 34 deletions
diff --git a/src/lib/Tools/ActivityHistory/Grid.svelte b/src/lib/Tools/ActivityHistory/Grid.svelte
index 560ed50b..7f75c104 100644
--- a/src/lib/Tools/ActivityHistory/Grid.svelte
+++ b/src/lib/Tools/ActivityHistory/Grid.svelte
@@ -5,11 +5,8 @@
activityHistory
} from '$lib/AniList/activity';
import { onMount } from 'svelte';
- import userIdentity from '$stores/userIdentity';
- import {
- userIdentity as getUserIdentity,
- type AniListAuthorisation
- } from '$lib/AniList/identity';
+ import userIdentity from '$stores/identity';
+ import type { AniListAuthorisation } from '$lib/AniList/identity';
import { clearAllParameters } from '../../Utility/parameters';
export let user: AniListAuthorisation;
@@ -17,23 +14,12 @@
export let currentYear = new Date().getFullYear();
let activityHistoryData: ActivityHistoryEntry[];
- let currentUserIdentity = {
- name: '',
- id: -1,
- avatar: 'https://s4.anilist.co/file/anilistcdn/user/avatar/large/default.png'
- };
let baseHue = Math.floor(Math.random() * 360);
onMount(async () => {
clearAllParameters();
- if (user !== undefined) {
- if ($userIdentity === '') userIdentity.set(JSON.stringify(await getUserIdentity(user)));
-
- currentUserIdentity = JSON.parse($userIdentity);
- currentUserIdentity.name = currentUserIdentity.name;
- activityHistoryData = activityData || (await activityHistory(currentUserIdentity));
- }
+ activityHistoryData = activityData || (await activityHistory($userIdentity));
});
const gradientColour = (amount: number, maxAmount: number, baseHue: number) => {
diff --git a/src/lib/Tools/ActivityHistory/Tool.svelte b/src/lib/Tools/ActivityHistory/Tool.svelte
index 51f2ac82..6728f9c6 100644
--- a/src/lib/Tools/ActivityHistory/Tool.svelte
+++ b/src/lib/Tools/ActivityHistory/Tool.svelte
@@ -5,11 +5,8 @@
type ActivityHistoryEntry
} from '$lib/AniList/activity';
import { onMount } from 'svelte';
- import userIdentity from '$stores/userIdentity';
- import {
- userIdentity as getUserIdentity,
- type AniListAuthorisation
- } from '$lib/AniList/identity';
+ import userIdentity from '$stores/identity';
+ import type { AniListAuthorisation } from '$lib/AniList/identity';
import { clearAllParameters } from '../../Utility/parameters';
import { domToBlob } from 'modern-screenshot';
import ActivityHistoryGrid from './Grid.svelte';
@@ -18,23 +15,12 @@
export let user: AniListAuthorisation;
let activityHistoryData: Promise<ActivityHistoryEntry[]>;
- let currentUserIdentity = {
- name: '',
- id: -1,
- avatar: 'https://s4.anilist.co/file/anilistcdn/user/avatar/large/default.png'
- };
let generated = false;
onMount(async () => {
clearAllParameters();
- if (user !== undefined) {
- if ($userIdentity === '') userIdentity.set(JSON.stringify(await getUserIdentity(user)));
-
- currentUserIdentity = JSON.parse($userIdentity);
- currentUserIdentity.name = currentUserIdentity.name;
- activityHistoryData = activityHistory(currentUserIdentity);
- }
+ if (user !== undefined) activityHistoryData = activityHistory($userIdentity);
});
// const incrementDate = (date: Date): Date => {