feat: implement user settings syncing for selfhost (#59)

This commit is contained in:
Akash K
2023-04-01 17:42:11 +05:30
committed by GitHub
parent 86a12e2d28
commit 2b44ede92b
9 changed files with 194 additions and 9 deletions

View File

@@ -0,0 +1,49 @@
import {
runGQLQuery,
runGQLSubscription,
runMutation,
} from "@hoppscotch/common/helpers/backend/GQLClient"
import {
CreateUserSettingsDocument,
CreateUserSettingsMutation,
CreateUserSettingsMutationVariables,
GetUserSettingsDocument,
GetUserSettingsQuery,
GetUserSettingsQueryVariables,
UpdateUserSettingsDocument,
UpdateUserSettingsMutation,
UpdateUserSettingsMutationVariables,
UserSettingsUpdatedDocument,
} from "../../api/generated/graphql"
export const getUserSettings = () =>
runGQLQuery<
GetUserSettingsQuery,
GetUserSettingsQueryVariables,
"user_settings/not_found"
>({
query: GetUserSettingsDocument,
})
export const createUserSettings = (properties: string) =>
runMutation<
CreateUserSettingsMutation,
CreateUserSettingsMutationVariables,
""
>(CreateUserSettingsDocument, {
properties,
})()
export const updateUserSettings = (properties: string) =>
runMutation<
UpdateUserSettingsMutation,
UpdateUserSettingsMutationVariables,
""
>(UpdateUserSettingsDocument, {
properties,
})()
export const runUserSettingsUpdatedSubscription = () =>
runGQLSubscription({
query: UserSettingsUpdatedDocument,
})