Sha256: dc63010f76aa771d2727c0696b4236a8185782fab98b67059d4acc30ceb125e5

Contents?: true

Size: 350 Bytes

Versions: 14

Compression:

Stored size: 350 Bytes

Contents

# frozen_string_literal: true

module Ibrain::Mutations
  class SignOutMutation < AuthMutation
    field :result, Boolean, null: true

    def resolve
      current_user.jti = nil
      sign_out if current_user.save

      current_user.device_tokens.delete_all unless user_signed_in?

      OpenStruct.new(result: !user_signed_in?)
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
its-ruby-auth-0.0.1 app/graphql/ibrain/mutations/sign_out_mutation.rb
ibrain-auth-0.3.20 app/graphql/ibrain/mutations/sign_out_mutation.rb
ibrain-auth-0.3.19 app/graphql/ibrain/mutations/sign_out_mutation.rb
ibrain-auth-0.3.18 app/graphql/ibrain/mutations/sign_out_mutation.rb
ibrain-auth-0.3.17 app/graphql/ibrain/mutations/sign_out_mutation.rb
ibrain-auth-0.3.16 app/graphql/ibrain/mutations/sign_out_mutation.rb
ibrain-auth-0.3.15 app/graphql/ibrain/mutations/sign_out_mutation.rb
ibrain-auth-0.3.14 app/graphql/ibrain/mutations/sign_out_mutation.rb
ibrain-auth-0.3.13 app/graphql/ibrain/mutations/sign_out_mutation.rb
ibrain-auth-0.3.12 app/graphql/ibrain/mutations/sign_out_mutation.rb
ibrain-auth-0.3.11 app/graphql/ibrain/mutations/sign_out_mutation.rb
ibrain-auth-0.3.10 app/graphql/ibrain/mutations/sign_out_mutation.rb
ibrain-auth-0.3.9 app/graphql/ibrain/mutations/sign_out_mutation.rb
ibrain-auth-0.3.8 app/graphql/ibrain/mutations/sign_out_mutation.rb