mirror of
https://git.pleroma.social/pleroma/pleroma.git
synced 2024-11-14 21:12:00 +00:00
Notfication: Add validation of notification types
This commit is contained in:
parent
f4cf4ae16e
commit
40fc4e974e
1 changed files with 12 additions and 0 deletions
|
@ -61,9 +61,21 @@ defmodule Pleroma.Notification do
|
|||
|> Repo.aggregate(:count, :id)
|
||||
end
|
||||
|
||||
@notification_types ~w{
|
||||
favourite
|
||||
follow
|
||||
follow_request
|
||||
mention
|
||||
move
|
||||
pleroma:chat_mention
|
||||
pleroma:emoji_reaction
|
||||
reblog
|
||||
}
|
||||
|
||||
def changeset(%Notification{} = notification, attrs) do
|
||||
notification
|
||||
|> cast(attrs, [:seen, :type])
|
||||
|> validate_inclusion(:type, @notification_types)
|
||||
end
|
||||
|
||||
@spec last_read_query(User.t()) :: Ecto.Queryable.t()
|
||||
|
|
Loading…
Reference in a new issue