aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2021-02-09 14:41:58 -0600
committerMark Felder <feld@feld.me>2021-02-09 16:59:58 -0600
commitde8b8e9cf15e5d0d084fbcdf73f5d637617c7744 (patch)
tree67a91240b4f2bdb88bfb29cd5d51fef255162621
parentfc42e714e234542bfec5a53a3fb9b7a45bcb4bd3 (diff)
downloadpleroma-de8b8e9cf15e5d0d084fbcdf73f5d637617c7744.tar.gz
Add a function to lookup client app details by the app_id
-rw-r--r--lib/pleroma/web/o_auth/app.ex10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/pleroma/web/o_auth/app.ex b/lib/pleroma/web/o_auth/app.ex
index 382750010..083b5ce09 100644
--- a/lib/pleroma/web/o_auth/app.ex
+++ b/lib/pleroma/web/o_auth/app.ex
@@ -146,4 +146,14 @@ defmodule Pleroma.Web.OAuth.App do
Map.put(acc, key, error)
end)
end
+
+ @spec get_app_by_id(pos_integer()) :: {:ok, map()}
+ def get_app_by_id(app_id) do
+ query =
+ __MODULE__
+ |> where([a], a.id == ^app_id)
+ |> select([a], %{name: a.client_name, website: a.website})
+
+ Repo.one!(query)
+ end
end