Sha256: 222da7ac79c2df20a1f376feac7899dfd71f58420893dc3d78341b39bcdc0c91
Contents?: true
Size: 905 Bytes
Versions: 8
Compression:
Stored size: 905 Bytes
Contents
class Identity::EmailVerificationsController < ApplicationController skip_before_action :authenticate, only: :show before_action :set_user, only: :show def show @user.update!(verified: true); head(:no_content) end def create UserMailer.with(user: Current.user).email_verification.deliver_later end private def set_user <%- if code_verifiable? -%> verified_user = User.find_by(email: params[:email]) if verified_user && verified_user.verification_code.value == params[:token] @user = verified_user else render json: { error: "That email verification code is invalid" }, status: :bad_request end <%- else -%> @token = EmailVerificationToken.find_signed!(params[:sid]); @user = @token.user rescue render json: { error: "That email verification link is invalid" }, status: :bad_request <%- end -%> end end
Version data entries
8 entries across 8 versions & 1 rubygems