Soundboard.Favorites (soundboard v1.7.0)

The Favorites module.

Summary

Types

favorite_result()

@type favorite_result() ::
  {:ok, Soundboard.Favorites.Favorite.t()} | {:error, Ecto.Changeset.t()}

Functions

error_message(changeset)

@spec error_message(Ecto.Changeset.t()) :: String.t()

favorite?(user_id, sound_id)

@spec favorite?(integer(), integer()) :: boolean()

list_favorite_sounds_with_tags(user_id)

@spec list_favorite_sounds_with_tags(integer()) :: [Soundboard.Sound.t()]

list_favorites(user_id)

@spec list_favorites(integer()) :: [integer()]

max_favorites()

@spec max_favorites() :: pos_integer()

toggle_favorite(user_id, sound_id)

@spec toggle_favorite(integer(), integer()) :: favorite_result()