feat: implement user settings syncing for selfhost (#59)
This commit is contained in:
@@ -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,
|
||||
})
|
||||
Reference in New Issue
Block a user