Sha256: eba88dff089f1ac24f3d7468089f1146f7319839a5034eeb79dad781fa90e315
Contents?: true
Size: 1006 Bytes
Versions: 8
Compression:
Stored size: 1006 Bytes
Contents
module GraphqlDevise module Mutations class ResendConfirmation < Base argument :email, String, required: true, prepare: ->(email, _) { email.downcase } argument :redirect_url, String, required: true field :message, String, null: false def resolve(email:, redirect_url:) resource = controller.find_resource(:uid, email) if resource yield resource if block_given? raise_user_error(I18n.t('graphql_devise.confirmations.already_confirmed')) if resource.confirmed? resource.send_confirmation_instructions( redirect_url: redirect_url, template_path: ['graphql_devise/mailer'] ) { authenticatable: resource, message: I18n.t('graphql_devise.confirmations.send_instructions', email: email) } else raise_user_error(I18n.t('graphql_devise.confirmations.user_not_found', email: email)) end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems