# frozen_string_literal: true

# Devise controller for handling client sessions
class SessionsController < Devise::SessionsController
  def new
    active_provider = Rails.configuration.auth_provider
    if active_provider.providable_type == 'DatabaseProvider'
      super
    else
      redirect_post "/users/auth/#{active_provider.strategy_name}"
    end
  end

  # FIXME, Method DELETE is not allowed by Access-Control-Allow-Methods in preflight response.
  # def destroy
  #   active_provider = Rails.configuration.auth_provider
  #   if active_provider.providable_type == 'OpenIdConnectProvider'
  #     redirect_to "/users/auth/#{active_provider.strategy_name}/logout"
  #   else
  #     super
  #   end
  # end
end