class GraphqlDevise::Resolvers::ConfirmAccount
Public Instance Methods
resolve(confirmation_token:, redirect_url:) { |resource| ... }
click to toggle source
# File lib/graphql_devise/resolvers/confirm_account.rb, line 9 def resolve(confirmation_token:, redirect_url:) check_redirect_url_whitelist!(redirect_url) resource = resource_class.confirm_by_token(confirmation_token) if resource.errors.empty? yield resource if block_given? redirect_header_options = { account_confirmation_success: true } redirect_to_link = if controller.signed_in?(resource_name) url = resource.build_auth_url( redirect_url, redirect_headers( client_and_token(resource.create_token), redirect_header_options ) ) resource.save! url else DeviseTokenAuth::Url.generate(redirect_url, redirect_header_options) end controller.redirect_to(redirect_to_link) resource else raise_user_error(I18n.t('graphql_devise.confirmations.invalid_token')) end end