Sha256: e05bb134be6cf52e9bb4726ab672396ac840d687c0606793151567199ce6ca8c
Contents?: true
Size: 589 Bytes
Versions: 3
Compression:
Stored size: 589 Bytes
Contents
# frozen_string_literal: true module Ibrain module Extentions class ActiveRequired < GraphQL::Schema::FieldExtension def resolve(object:, arguments:, **rest) raise ActionController::InvalidAuthenticityToken, I18n.t('ibrain.errors.session.is_deactivated') unless is_activated(object) # yield the current time as `memo` yield(object, arguments, rest) end private def is_activated(object) current_user = object.try(:context).try(:fetch, :current_user, nil) current_user.try(:is_activated?) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems