object: add Object.prune()

This commit is contained in:
William Pitcock 2019-05-21 00:41:40 +00:00
parent be6b57193a
commit c2b0b82e6a
1 changed files with 7 additions and 0 deletions

View File

@ -130,6 +130,13 @@ def delete(%Object{data: %{"id" => id}} = object) do
end
end
def prune(%Object{data: %{"id" => id}} = object) do
with {:ok, object} <- Repo.delete(object),
{:ok, true} <- Cachex.del(:object_cache, "object:#{id}") do
{:ok, object}
end
end
def set_cache(%Object{data: %{"id" => ap_id}} = object) do
Cachex.put(:object_cache, "object:#{ap_id}", object)
{:ok, object}