117 lines
2.5 KiB
TypeScript
117 lines
2.5 KiB
TypeScript
![]() |
import gql from "graphql-tag";
|
||
|
|
||
|
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";
|
||
|
|
||
|
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);
|