aboutsummaryrefslogtreecommitdiff
path: root/src/graphql/user/resolvers.ts
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-10-09 00:41:20 -0700
committerFuwn <[email protected]>2024-10-09 00:41:43 -0700
commit998b63a35256ac985a5a2714dd1ca451af4dfd8a (patch)
tree50796121a9d5ab0330fdc5d7e098bda2860d9726 /src/graphql/user/resolvers.ts
parentfeat(graphql): add badgeCount field (diff)
downloaddue.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.tar.xz
due.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.zip
chore(prettier): use spaces instead of tabs
Diffstat (limited to 'src/graphql/user/resolvers.ts')
-rw-r--r--src/graphql/user/resolvers.ts30
1 files changed, 19 insertions, 11 deletions
diff --git a/src/graphql/user/resolvers.ts b/src/graphql/user/resolvers.ts
index 9bccbd6b..4609108a 100644
--- a/src/graphql/user/resolvers.ts
+++ b/src/graphql/user/resolvers.ts
@@ -12,7 +12,17 @@ import type { WithIndex } from '../$types';
import type { Resolvers, Badge } from './$types';
import authorisedJson from '$lib/Data/Static/authorised.json';
import type { RequestEvent } from '@sveltejs/kit';
-import { getUserPreferences, setBiography, setCSS, setPinnedBadgeWallCategories, toggleHideAWCBadges, toggleHideMissingBadges, toggleHololiveStreamPinning, togglePinnedBadgeWallCategory, type UserPreferences } from '$lib/Database/SB/User/preferences';
+import {
+ getUserPreferences,
+ setBiography,
+ setCSS,
+ setPinnedBadgeWallCategories,
+ toggleHideAWCBadges,
+ toggleHideMissingBadges,
+ toggleHololiveStreamPinning,
+ togglePinnedBadgeWallCategory,
+ type UserPreferences
+} from '$lib/Database/SB/User/preferences';
type Context = RequestEvent<Partial<Record<string, string>>, string | null>;
@@ -43,14 +53,14 @@ const authenticatedBadgesOperation = async (
await operation(identity, authorised);
- const badges = await getUserBadges(identity.id)
+ const badges = await getUserBadges(identity.id);
return {
id: identity.id,
badges,
preferences: {},
badgesCount: badges.length
- }
+ };
};
const authenticatedPreferencesOperation = async (
@@ -68,7 +78,7 @@ const authenticatedPreferencesOperation = async (
badges: [] as Badge[],
preferences: await operation(identity, authorised),
badgesCount: 0
- }
+ };
};
export const resolvers: WithIndex<Resolvers> = {
@@ -76,7 +86,7 @@ export const resolvers: WithIndex<Resolvers> = {
User: async (_, args) => {
if (!args.id) return null;
- const badges = (await getUserBadges(args.id))
+ const badges = await getUserBadges(args.id);
return {
id: args.id,
@@ -95,8 +105,7 @@ export const resolvers: WithIndex<Resolvers> = {
shadowHideBadge: async (_, args, context) =>
await authenticatedBadgesOperation(
context,
- async () =>
- await setShadowHiddenBadge(args.id, args.state == null ? true : args.state)
+ async () => await setShadowHiddenBadge(args.id, args.state == null ? true : args.state)
),
hideBadge: async (_, args, context) =>
await authenticatedBadgesOperation(context, async (identity) => {
@@ -113,7 +122,7 @@ export const resolvers: WithIndex<Resolvers> = {
allBadges
.filter((badge) => badge.category === category)
.filter((badge) => badge.hidden).length >
- allBadges.filter((badge) => badge.category === category).length / 2
+ allBadges.filter((badge) => badge.category === category).length / 2
? false
: true
});
@@ -178,12 +187,11 @@ export const resolvers: WithIndex<Resolvers> = {
await authenticatedPreferencesOperation(
context as Context,
async (identity) => await setBiography(identity.id, args.biography.slice(0, 3000))
- )
- ,
+ ),
togglePinnedHololiveStream: async (_, args, context) =>
await authenticatedPreferencesOperation(
context as Context,
async (identity) => await toggleHololiveStreamPinning(identity.id, args.stream)
- ),
+ )
}
};