From 2c7149546582e58fc7421ad68869b16a64b5f4ad Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 6 Oct 2024 05:04:30 -0700 Subject: feat(user): live update for mutations --- src/graphql/user/resolvers.ts | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'src/graphql/user/resolvers.ts') diff --git a/src/graphql/user/resolvers.ts b/src/graphql/user/resolvers.ts index 66e3f1a2..3521f1a2 100644 --- a/src/graphql/user/resolvers.ts +++ b/src/graphql/user/resolvers.ts @@ -56,7 +56,11 @@ const authenticatedPreferencesOperation = async ( const authorised = authorisedJson.includes(identity.id); - return operation(identity, authorised) as Promise + return { + id: identity.id, + badges: [] as Badge[], + preferences: operation(identity, authorised) as Promise + } }; export const resolvers: WithIndex = { @@ -136,36 +140,37 @@ export const resolvers: WithIndex = { await authenticatedPreferencesOperation( context as Context, async (identity) => await toggleHideMissingBadges(identity.id) - ) as UserPreferences, + ), toggleHideAWCBadges: async (_, _args, context) => await authenticatedPreferencesOperation( context as Context, async (identity) => await toggleHideAWCBadges(identity.id) - ) as UserPreferences, + ), setBadgeWallCSS: async (_, args, context) => await authenticatedPreferencesOperation( context as Context, async (identity) => await setCSS(identity.id, args.css) - ) as UserPreferences, + ), togglePinnedBadgeWallCategory: async (_, args, context) => await authenticatedPreferencesOperation( context as Context, async (identity) => await togglePinnedBadgeWallCategory(identity.id, args.category) - ) as UserPreferences, + ), setPinnedBadgeWallCategories: async (_, args, context) => await authenticatedPreferencesOperation( context as Context, async (identity) => await setPinnedBadgeWallCategories(identity.id, args.categories) - ) as UserPreferences, + ), setBiography: async (_, args, context) => await authenticatedPreferencesOperation( context as Context, async (identity) => await setBiography(identity.id, args.biography.slice(0, 3000)) - ) as UserPreferences, + ) + , togglePinnedHololiveStream: async (_, args, context) => await authenticatedPreferencesOperation( context as Context, async (identity) => await toggleHololiveStreamPinning(identity.id, args.stream) - ) as UserPreferences, + ), } }; -- cgit v1.2.3