pupilfirst/pupilfirst

View on GitHub
app/graphql/mutations/delete_web_push_subscription.rb

Summary

Maintainability
A
35 mins
Test Coverage
F
41%
module Mutations
  class DeleteWebPushSubscription < GraphQL::Schema::Mutation
    description "Delete web push subscription"

    field :success, Boolean, null: false

    def resolve
      mutator = DeleteWebPushSubscriptionMutator.new(context, {})
      success = if mutator.valid?
        mutator.delete_subscription
        true
      else
        mutator.notify_errors
        false
      end
      { success: success }
    end
  end
end