1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.User.NotificationSetting do
13 field(:from_followers, :boolean, default: true)
14 field(:from_following, :boolean, default: true)
15 field(:from_strangers, :boolean, default: true)
16 field(:privacy_option, :boolean, default: false)
19 def changeset(schema, params) do
21 |> cast(prepare_attrs(params), [
29 defp prepare_attrs(params) do
30 Enum.reduce(params, %{}, fn
31 {k, v}, acc when is_binary(v) ->
32 Map.put(acc, k, String.downcase(v))