show warning if VAPID is not set

This commit is contained in:
Egor Kislitsyn 2018-12-06 19:56:56 +07:00
parent 8b4397c704
commit bac58b1524

View File

@ -18,11 +18,11 @@ defmodule Pleroma.Web.Push do
def init(:ok) do def init(:ok) do
case Application.get_env(:web_push_encryption, :vapid_details) do case Application.get_env(:web_push_encryption, :vapid_details) do
nil -> nil ->
Logger.error( Logger.warn(
"VAPID key pair is not found. Please, add VAPID configuration to config. Run `mix web_push.gen.keypair` mix task to create a key pair" "VAPID key pair is not found. Please, add VAPID configuration to config. Run `mix web_push.gen.keypair` mix task to create a key pair"
) )
{:error, %{}} :ignore
_ -> _ ->
{:ok, %{}} {:ok, %{}}
@ -30,8 +30,10 @@ defmodule Pleroma.Web.Push do
end end
def send(notification) do def send(notification) do
if Application.get_env(:web_push_encryption, :vapid_details) do
GenServer.cast(Pleroma.Web.Push, {:send, notification}) GenServer.cast(Pleroma.Web.Push, {:send, notification})
end end
end
def handle_cast( def handle_cast(
{:send, %{activity: %{data: %{"type" => type}}, user_id: user_id} = notification}, {:send, %{activity: %{data: %{"type" => type}}, user_id: user_id} = notification},