Files
TheGame/packages/web/graphql/mutations/updateQuest.ts
2024-01-25 10:36:05 -05:00

37 lines
829 B
TypeScript

export const UpdateQuestMutation = /* GraphQL */ `
mutation UpdateQuest(
$id: uuid!
$input: quest_set_input!
$skills: [quest_skill_insert_input!]!
$roles: [quest_role_insert_input!]!
$reward: Int
) {
update_quest(where: { id: { _eq: $id } }, _set: { reward: $reward }) {
affected_rows
}
update_quest_by_pk(pk_columns: { id: $id }, _set: $input) {
id
}
delete_quest_skill(where: { questId: { _eq: $id } }) {
affected_rows
}
insert_quest_skill(objects: $skills) {
affected_rows
returning {
questId
skillId
}
}
delete_quest_role(where: { questId: { _eq: $id } }) {
affected_rows
}
insert_quest_role(objects: $roles) {
affected_rows
returning {
questId
role
}
}
}
`;