saleor-dashboard/src/staff/mutations.ts

138 lines
3.3 KiB
TypeScript
Raw Normal View History

2019-06-19 14:40:52 +00:00
import gql from "graphql-tag";
2019-12-03 16:34:21 +00:00
import makeMutation from "@saleor/hooks/makeMutation";
2020-03-10 13:33:43 +00:00
import { accountFragmentError } from "@saleor/customers/mutations";
2019-06-19 14:40:52 +00:00
import { TypedMutation } from "../mutations";
import { staffMemberDetailsFragment } from "./queries";
import { StaffAvatarDelete } from "./types/StaffAvatarDelete";
import {
StaffAvatarUpdate,
StaffAvatarUpdateVariables
} from "./types/StaffAvatarUpdate";
import {
StaffMemberAdd,
StaffMemberAddVariables
} from "./types/StaffMemberAdd";
import {
StaffMemberDelete,
StaffMemberDeleteVariables
} from "./types/StaffMemberDelete";
import {
StaffMemberUpdate,
StaffMemberUpdateVariables
} from "./types/StaffMemberUpdate";
2019-12-03 16:34:21 +00:00
import {
ChangeStaffPassword,
ChangeStaffPasswordVariables
} from "./types/ChangeStaffPassword";
2019-06-19 14:40:52 +00:00
const staffMemberAddMutation = gql`
2020-03-10 13:33:43 +00:00
${accountFragmentError}
2019-06-19 14:40:52 +00:00
${staffMemberDetailsFragment}
mutation StaffMemberAdd($input: StaffCreateInput!) {
staffCreate(input: $input) {
2020-03-10 13:33:43 +00:00
errors: accountErrors {
...AccountErrorFragment
2019-06-19 14:40:52 +00:00
}
user {
...StaffMemberDetailsFragment
}
}
}
`;
export const TypedStaffMemberAddMutation = TypedMutation<
StaffMemberAdd,
StaffMemberAddVariables
>(staffMemberAddMutation);
const staffMemberUpdateMutation = gql`
2020-03-10 13:33:43 +00:00
${accountFragmentError}
2019-06-19 14:40:52 +00:00
${staffMemberDetailsFragment}
mutation StaffMemberUpdate($id: ID!, $input: StaffInput!) {
staffUpdate(id: $id, input: $input) {
2020-03-10 13:33:43 +00:00
errors: accountErrors {
...AccountErrorFragment
2019-06-19 14:40:52 +00:00
}
user {
...StaffMemberDetailsFragment
}
}
}
`;
export const TypedStaffMemberUpdateMutation = TypedMutation<
StaffMemberUpdate,
StaffMemberUpdateVariables
>(staffMemberUpdateMutation);
const staffMemberDeleteMutation = gql`
2020-03-10 13:33:43 +00:00
${accountFragmentError}
2019-06-19 14:40:52 +00:00
mutation StaffMemberDelete($id: ID!) {
staffDelete(id: $id) {
2020-03-10 13:33:43 +00:00
errors: accountErrors {
...AccountErrorFragment
2019-06-19 14:40:52 +00:00
}
}
}
`;
export const TypedStaffMemberDeleteMutation = TypedMutation<
StaffMemberDelete,
StaffMemberDeleteVariables
>(staffMemberDeleteMutation);
const staffAvatarUpdateMutation = gql`
2020-03-10 13:33:43 +00:00
${accountFragmentError}
2019-06-19 14:40:52 +00:00
mutation StaffAvatarUpdate($image: Upload!) {
userAvatarUpdate(image: $image) {
2020-03-10 13:33:43 +00:00
errors: accountErrors {
...AccountErrorFragment
2019-06-19 14:40:52 +00:00
}
user {
id
avatar {
url
}
}
}
}
`;
export const TypedStaffAvatarUpdateMutation = TypedMutation<
StaffAvatarUpdate,
StaffAvatarUpdateVariables
>(staffAvatarUpdateMutation);
const staffAvatarDeleteMutation = gql`
2020-03-10 13:33:43 +00:00
${accountFragmentError}
2019-06-19 14:40:52 +00:00
mutation StaffAvatarDelete {
userAvatarDelete {
2020-03-10 13:33:43 +00:00
errors: accountErrors {
...AccountErrorFragment
2019-06-19 14:40:52 +00:00
}
user {
id
avatar {
url
}
}
}
}
`;
export const TypedStaffAvatarDeleteMutation = TypedMutation<
StaffAvatarDelete,
StaffMemberDeleteVariables
>(staffAvatarDeleteMutation);
2019-12-03 16:34:21 +00:00
const changeStaffPassword = gql`
2020-03-10 13:33:43 +00:00
${accountFragmentError}
2019-12-03 16:34:21 +00:00
mutation ChangeStaffPassword($newPassword: String!, $oldPassword: String!) {
passwordChange(newPassword: $newPassword, oldPassword: $oldPassword) {
2020-03-10 13:33:43 +00:00
errors: accountErrors {
...AccountErrorFragment
2019-12-03 16:34:21 +00:00
}
}
}
`;
export const useChangeStaffPassword = makeMutation<
ChangeStaffPassword,
ChangeStaffPasswordVariables
>(changeStaffPassword);