Loggers en redirect
This commit is contained in:
		| @ -4,43 +4,38 @@ defmodule ApiWeb.Redirect do | |||||||
|   import Ecto.Query |   import Ecto.Query | ||||||
|   require Logger |   require Logger | ||||||
|  |  | ||||||
|  |  | ||||||
|    def index(conn, %{"accession" => accession}) do |    def index(conn, %{"accession" => accession}) do | ||||||
|     Envar.load(".env") |     Envar.load(".env") | ||||||
|     Envar.require_env_file(".env") |     Envar.require_env_file(".env") | ||||||
|  |  | ||||||
|     redirect = Envar.get("REDIRECT") |     redirect = Envar.get("REDIRECT") | ||||||
|       |  | ||||||
|     idsite = Envar.get("IDSITE") |     idsite = Envar.get("IDSITE") | ||||||
|     Logger.info("parametros: #{inspect(accession)}") |     Logger.info("parametros: #{inspect(accession)}") | ||||||
|      |  | ||||||
|     |  | ||||||
|     if redirect == "TRUE"  do |     if redirect == "TRUE"  do | ||||||
|       hash = case get_hash_v2(accession) do |       hash = case get_hash_v2(accession) do | ||||||
|          {:ok, hash} -> |         {:ok, hash} -> | ||||||
|               |           Logger.info("URL: https://estudio.informemedico.com.ar/#/#{idsite}/#{hash}") | ||||||
|           url = "https://estudio.informemedico.com.ar/#/#{idsite}/" <> hash |           url = "https://estudio.informemedico.com.ar/#/#{idsite}/" <> hash | ||||||
|            |           redirect(conn, external: url) | ||||||
|  |  | ||||||
|         {:error, error_msg} -> |         {:error, error_msg} -> | ||||||
|         text(conn, "Error al obtener hash: #{error_msg}") |           text(conn, "Error al obtener hash: #{error_msg}") | ||||||
|          |  | ||||||
|          end |  | ||||||
|        redirect(conn, external: hash) |  | ||||||
|       else |  | ||||||
|         text(conn, "Error 404") |  | ||||||
|      end |  | ||||||
|    end |  | ||||||
|  |  | ||||||
|    defp get_hash_v2(accession) do |       end | ||||||
|     |     else | ||||||
|      hash = ApiWeb.GetHash.get_hash(accession) |       text(conn, "Error 404") | ||||||
|      if hash == "nil" do |     end | ||||||
|        {:error, "Estudio no encontrado"} |   end | ||||||
|      else |  | ||||||
|        {:ok, hash} |  | ||||||
|      end |  | ||||||
|    end |  | ||||||
|  |  | ||||||
|  |   defp get_hash_v2(accession) do | ||||||
|  |     Logger.info("parametros:\n #{inspect(accession)}") | ||||||
|  |     hash = ApiWeb.GetHash.get_hash(accession) | ||||||
|  |     if hash == "nil" do | ||||||
|  |       {:error, "Estudio no encontrado"} | ||||||
|  |     else | ||||||
|  |       {:ok, hash} | ||||||
|  |     end | ||||||
|  |   end | ||||||
| end | end | ||||||
|  |  | ||||||
|  |  | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user