From 63ed877efd1e439f8dd43bc778f1d5f3daaaea92 Mon Sep 17 00:00:00 2001 From: Zoey Pessanha Date: Mon, 8 Sep 2025 18:08:11 -0300 Subject: [PATCH] fix: fetch json_library option on compile-time --- config/config.exs | 2 ++ lib/supabase.ex | 6 +++--- lib/supabase/fetcher/body_decoder.ex | 5 ++--- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/config/config.exs b/config/config.exs index 115b317..89ec9fd 100644 --- a/config/config.exs +++ b/config/config.exs @@ -5,4 +5,6 @@ if config_env() == :dev do base_url: System.fetch_env!("SUPABASE_URL"), api_key: System.fetch_env!("SUPABASE_KEY"), env: config_env() + + config :supabase, json_library: JSON end diff --git a/lib/supabase.ex b/lib/supabase.ex index a39395e..a59f42c 100644 --- a/lib/supabase.ex +++ b/lib/supabase.ex @@ -166,8 +166,8 @@ defmodule Supabase do apply(__MODULE__, which, []) end + @json_library Application.compile_env(:supabase, :json_library, Jason) + @doc "Returns the configured JSON encoding library for Supabase libraries." - def json_library do - Application.get_env(:supabase, :json_library, Jason) - end + def json_library, do: @json_library end diff --git a/lib/supabase/fetcher/body_decoder.ex b/lib/supabase/fetcher/body_decoder.ex index a0e8370..b0c8013 100644 --- a/lib/supabase/fetcher/body_decoder.ex +++ b/lib/supabase/fetcher/body_decoder.ex @@ -33,8 +33,7 @@ defmodule Supabase.Fetcher.JSONDecoder do @doc "Tries to decode the response body as JSON" @impl true - def decode(%Response{body: body}, opts \\ []) do - keys = Keyword.get(opts, :keys, :strings) - Supabase.json_library().decode(body, keys: keys) + def decode(%Response{body: body}, _) do + Supabase.json_library().decode(body) end end