move is_owner? and is_owner_or_admin? to context methods
This commit is contained in:
		| @@ -228,4 +228,13 @@ defmodule Memex.Contexts do | ||||
|   def change_context(%Context{} = context, attrs \\ %{}, user) do | ||||
|     context |> Context.update_changeset(attrs, user) | ||||
|   end | ||||
|  | ||||
|   @spec is_owner_or_admin?(Context.t(), User.t()) :: boolean() | ||||
|   def is_owner_or_admin?(%{user_id: user_id}, %{id: user_id}), do: true | ||||
|   def is_owner_or_admin?(_context, %{role: :admin}), do: true | ||||
|   def is_owner_or_admin?(_context, _other_user), do: false | ||||
|  | ||||
|   @spec is_owner?(Context.t(), User.t()) :: boolean() | ||||
|   def is_owner?(%{user_id: user_id}, %{id: user_id}), do: true | ||||
|   def is_owner?(_context, _other_user), do: false | ||||
| end | ||||
|   | ||||
| @@ -228,4 +228,13 @@ defmodule Memex.Notes do | ||||
|   def change_note(%Note{} = note, attrs \\ %{}, user) do | ||||
|     note |> Note.update_changeset(attrs, user) | ||||
|   end | ||||
|  | ||||
|   @spec is_owner_or_admin?(Note.t(), User.t()) :: boolean() | ||||
|   def is_owner_or_admin?(%{user_id: user_id}, %{id: user_id}), do: true | ||||
|   def is_owner_or_admin?(_context, %{role: :admin}), do: true | ||||
|   def is_owner_or_admin?(_context, _other_user), do: false | ||||
|  | ||||
|   @spec is_owner?(Note.t(), User.t()) :: boolean() | ||||
|   def is_owner?(%{user_id: user_id}, %{id: user_id}), do: true | ||||
|   def is_owner?(_context, _other_user), do: false | ||||
| end | ||||
|   | ||||
| @@ -230,4 +230,13 @@ defmodule Memex.Pipelines do | ||||
|   def change_pipeline(%Pipeline{} = pipeline, attrs \\ %{}, user) do | ||||
|     pipeline |> Pipeline.update_changeset(attrs, user) | ||||
|   end | ||||
|  | ||||
|   @spec is_owner_or_admin?(Pipeline.t(), User.t()) :: boolean() | ||||
|   def is_owner_or_admin?(%{user_id: user_id}, %{id: user_id}), do: true | ||||
|   def is_owner_or_admin?(_context, %{role: :admin}), do: true | ||||
|   def is_owner_or_admin?(_context, _other_user), do: false | ||||
|  | ||||
|   @spec is_owner?(Pipeline.t(), User.t()) :: boolean() | ||||
|   def is_owner?(%{user_id: user_id}, %{id: user_id}), do: true | ||||
|   def is_owner?(_context, _other_user), do: false | ||||
| end | ||||
|   | ||||
		Reference in New Issue
	
	Block a user