app/graphql/mutations/update_school.rb
module Mutations
class UpdateSchool < GraphQL::Schema::Mutation
argument :name, String, required: true
argument :about, String, required: true
description "Update a School details"
field :success, Boolean, null: false
def resolve(params)
mutator = UpdateSchoolMutator.new(context, params)
if mutator.valid?
mutator.notify(:success, I18n.t("shared.notifications.done"), I18n.t("mutations.update_school.details_updated_notification"))
mutator.update_school
{ success: true }
else
mutator.notify_errors
{ success: false }
end
end
end
end