adds message title, adds sender delete

- message now contains a second string
  which is meant for unencrypted title
  information, which can be displayed
  without e2e encryption.
- senders can now be deleted
- the same sender / token connection is
  no longer added to the database
This commit is contained in:
2022-01-03 13:07:33 +01:00
parent a1cccbf270
commit d2fe15d3ae
9 changed files with 53 additions and 17 deletions

View File

@ -17,11 +17,11 @@ defmodule BumpWeb.MessageController do
def clear(conn, %{"sender" => sender}) do
Messages.clear(sender)
text conn, Jason.encode!(%{"status" => "OK"})
end
def push(conn, %{"sender" => sender, "data" => message}) do
Messages.push(sender, message)
def push(conn, %{"sender" => sender, "title"=> title, "data" => data}) do
Messages.push(sender, title, data)
text conn, Jason.encode!(%{"status" => "OK"})
end
@ -36,8 +36,4 @@ defmodule BumpWeb.MessageController do
text conn, Jason.encode!(message)
end
def firebase(conn, %{"sender" => sender, "token" => token}) do
Senders.push(sender, token)
text conn, Jason.encode!(%{"status" => "OK"})
end
end

View File

@ -7,4 +7,10 @@ defmodule BumpWeb.SenderController do
Senders.firebase(sender, token)
text conn, Jason.encode!(%{"status" => "OK"})
end
def deleteSender(conn, %{"sender" => sender}) do
Senders.delete(sender)
text conn, Jason.encode!(%{"status" => "OK"})
end
end

View File

@ -13,6 +13,7 @@ defmodule BumpWeb.Router do
post "/list", MessageController, :list
post "/clear", MessageController, :clear
post "/firebase", SenderController, :firebase
post "/delete_sender", SenderController, :deleteSender
end