# Copyright (C) 2024 Manuel Bustillo

# Copyright (C) 2024-2025 LibreWeddingPlanner contributors

# frozen_string_literal: true

module Users
  class ConfirmationsController < Devise::ConfirmationsController
    clear_respond_to
    respond_to :json

    def show
      super do |resource|
        if resource.errors.empty?
          respond_to do |format|
            format.json { render json: resource, status: :ok }
            format.any { redirect_to root_path }
          end
        else
          render json: {
            message: 'Record invalid',
            errors: resource.errors.full_messages
          }, status: :unprocessable_entity
        end
        return
      end
    end
  end
end