commit: 3c36bcfaa6d09436ba06699655934e4d01dba31b
parent 4b01c0f165d1f930291fa1d533dfda599e6e7aab
Author: Mark Felder <feld@feld.me>
Date: Fri, 1 Aug 2025 12:19:41 -0700
Remove deprecated "use Tesla" macro usage
Diffstat:
2 files changed, 45 insertions(+), 16 deletions(-)
diff --git a/lib/pleroma/search/qdrant_search.ex b/lib/pleroma/search/qdrant_search.ex
@@ -157,26 +157,55 @@ defmodule Pleroma.Search.QdrantSearch do
end
defmodule Pleroma.Search.QdrantSearch.OpenAIClient do
- use Tesla
alias Pleroma.Config.Getting, as: Config
- plug(Tesla.Middleware.BaseUrl, Config.get([Pleroma.Search.QdrantSearch, :openai_url]))
- plug(Tesla.Middleware.JSON)
+ def post(path, body) do
+ Tesla.post(client(), path, body)
+ end
+
+ defp client do
+ Tesla.client(middleware())
+ end
- plug(Tesla.Middleware.Headers, [
- {"Authorization",
- "Bearer #{Pleroma.Config.get([Pleroma.Search.QdrantSearch, :openai_api_key])}"}
- ])
+ defp middleware do
+ [
+ {Tesla.Middleware.BaseUrl, Config.get([Pleroma.Search.QdrantSearch, :openai_url])},
+ Tesla.Middleware.JSON,
+ {Tesla.Middleware.Headers,
+ [
+ {"Authorization", "Bearer #{Config.get([Pleroma.Search.QdrantSearch, :openai_api_key])}"}
+ ]}
+ ]
+ end
end
defmodule Pleroma.Search.QdrantSearch.QdrantClient do
- use Tesla
alias Pleroma.Config.Getting, as: Config
- plug(Tesla.Middleware.BaseUrl, Config.get([Pleroma.Search.QdrantSearch, :qdrant_url]))
- plug(Tesla.Middleware.JSON)
+ def delete(path) do
+ Tesla.delete(client(), path)
+ end
+
+ def post(path, body) do
+ Tesla.post(client(), path, body)
+ end
+
+ def put(path, body) do
+ Tesla.put(client(), path, body)
+ end
- plug(Tesla.Middleware.Headers, [
- {"api-key", Pleroma.Config.get([Pleroma.Search.QdrantSearch, :qdrant_api_key])}
- ])
+ defp client do
+ Tesla.client(middleware())
+ end
+
+ defp middleware do
+ [
+ {Tesla.Middleware.BaseUrl, Config.get([Pleroma.Search.QdrantSearch, :qdrant_url])},
+ Tesla.Middleware.JSON,
+ {Tesla.Middleware.Headers,
+ [
+ {"api-key", Pleroma.Config.get([Pleroma.Search.QdrantSearch, :qdrant_api_key])}
+ ]}
+ ]
+ end
end
diff --git a/test/pleroma/search/qdrant_search_test.exs b/test/pleroma/search/qdrant_search_test.exs
@@ -51,7 +51,7 @@ defmodule Pleroma.Search.QdrantSearchTest do
})
Config
- |> expect(:get, 3, fn
+ |> expect(:get, 4, fn
[Pleroma.Search, :module], nil ->
QdrantSearch
@@ -93,7 +93,7 @@ defmodule Pleroma.Search.QdrantSearchTest do
})
Config
- |> expect(:get, 3, fn
+ |> expect(:get, 4, fn
[Pleroma.Search, :module], nil ->
QdrantSearch
@@ -158,7 +158,7 @@ defmodule Pleroma.Search.QdrantSearchTest do
end)
Config
- |> expect(:get, 6, fn
+ |> expect(:get, 7, fn
[Pleroma.Search, :module], nil ->
QdrantSearch