add Accounts.is_admin?/1

This commit is contained in:
shibao 2022-02-11 00:34:02 -05:00
parent 76d594ca0f
commit fc75948f4c
1 changed files with 9 additions and 0 deletions

View File

@ -296,6 +296,15 @@ defmodule Cannery.Accounts do
list_users_by_role(:admin) |> Enum.empty?()
end
@doc """
Checks if user is an admin
"""
@spec is_admin?(User.t()) :: boolean()
def is_admin?(%User{id: user_id}) do
Repo.one(from u in User, where: u.id == ^user_id and u.role == :admin)
|> is_nil()
end
## Confirmation
@doc """