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.
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()
See Plausible.Teams.Adapter.Read.Sites.list_with_invitations/3
.
@spec native_stats_start_date(Plausible.Site.t()) :: Date.t() | nil
@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}