View Source Plausible.Sites (Plausible v0.0.1)
Sites context functions.
Summary
Functions
Returns the date of the first event of the given site, or nil
if the site
does not have stats yet.
Types
@type list_opt() :: {:filter_by_domain, String.t()}
Functions
@spec clear_stats_start_date!(Plausible.Site.t()) :: Plausible.Site.t()
@spec for_user_query(Plausible.Auth.User.t()) :: Ecto.Query.t()
@spec get_for_user(Plausible.Auth.User.t() | pos_integer(), String.t(), [ :super_admin | :owner | :admin | :viewer ]) :: Plausible.Site.t() | nil
@spec get_for_user!(Plausible.Auth.User.t() | pos_integer(), String.t(), [ :super_admin | :owner | :admin | :viewer ]) :: Plausible.Site.t()
@spec native_stats_start_date(Plausible.Site.t()) :: Date.t() | nil
@spec old_list(Plausible.Auth.User.t(), map(), [list_opt()]) :: Scrivener.Page.t()
@spec old_list_with_invitations(Plausible.Auth.User.t(), map(), [list_opt()]) :: Scrivener.Page.t()
@spec set_option(Plausible.Auth.User.t(), Plausible.Site.t(), atom(), any()) :: Plausible.Site.UserPreference.t()
@spec stats_start_date(Plausible.Site.t()) :: Date.t() | nil
Returns the date of the first event of the given site, or nil
if the site
does not have stats yet.
If this is the first time the function is called for the site, it queries imported stats and Clickhouse, choosing the earliest start date and saves it in the sites table.
@spec toggle_pin(Plausible.Auth.User.t(), Plausible.Site.t()) :: {:ok, Plausible.Site.UserPreference.t()} | {:error, :too_many_pins}