saleor-dashboard/src/staff/mutations.ts

137 lines
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";
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`
${staffMemberDetailsFragment}
mutation StaffMemberAdd($input: StaffCreateInput!) {
staffCreate(input: $input) {
errors {
field
message
}
user {
...StaffMemberDetailsFragment
}
}
}
`;
export const TypedStaffMemberAddMutation = TypedMutation<
StaffMemberAdd,
StaffMemberAddVariables
>(staffMemberAddMutation);
const staffMemberUpdateMutation = gql`
${staffMemberDetailsFragment}
mutation StaffMemberUpdate($id: ID!, $input: StaffInput!) {
staffUpdate(id: $id, input: $input) {
errors {
field
message
}
user {
...StaffMemberDetailsFragment
}
}
}
`;
export const TypedStaffMemberUpdateMutation = TypedMutation<
StaffMemberUpdate,
StaffMemberUpdateVariables
>(staffMemberUpdateMutation);
const staffMemberDeleteMutation = gql`
mutation StaffMemberDelete($id: ID!) {
staffDelete(id: $id) {
errors {
field
message
}
}
}
`;
export const TypedStaffMemberDeleteMutation = TypedMutation<
StaffMemberDelete,
StaffMemberDeleteVariables
>(staffMemberDeleteMutation);
const staffAvatarUpdateMutation = gql`
mutation StaffAvatarUpdate($image: Upload!) {
userAvatarUpdate(image: $image) {
errors {
field
message
}
user {
id
avatar {
url
}
}
}
}
`;
export const TypedStaffAvatarUpdateMutation = TypedMutation<
StaffAvatarUpdate,
StaffAvatarUpdateVariables
>(staffAvatarUpdateMutation);
const staffAvatarDeleteMutation = gql`
mutation StaffAvatarDelete {
userAvatarDelete {
errors {
field
message
}
user {
id
avatar {
url
}
}
}
}
`;
export const TypedStaffAvatarDeleteMutation = TypedMutation<
StaffAvatarDelete,
StaffMemberDeleteVariables
>(staffAvatarDeleteMutation);
2019-12-03 16:34:21 +00:00
const changeStaffPassword = gql`
mutation ChangeStaffPassword($newPassword: String!, $oldPassword: String!) {
passwordChange(newPassword: $newPassword, oldPassword: $oldPassword) {
errors {
field
message
}
}
}
`;
export const useChangeStaffPassword = makeMutation<
ChangeStaffPassword,
ChangeStaffPasswordVariables
>(changeStaffPassword);