Move caching to MobilizonWeb

This commit is contained in:
miffigriffi
2019-09-17 23:39:26 +02:00
parent 8f580ce10c
commit 48dbec51f5
9 changed files with 112 additions and 81 deletions

View File

@@ -160,24 +160,6 @@ defmodule Mobilizon.Actors do
|> Repo.preload(:organized_events)
end
@doc """
Gets a cached local actor by username.
#TODO: move to MobilizonWeb layer
"""
@spec get_cached_local_actor_by_name(String.t()) ::
{:commit, Actor.t()} | {:ignore, any()}
def get_cached_local_actor_by_name(name) do
Cachex.fetch(:activity_pub, "actor_" <> name, fn "actor_" <> name ->
case get_local_actor_by_name(name) do
nil ->
{:ignore, nil}
%Actor{} = actor ->
{:commit, actor}
end
end)
end
@doc """
Creates an actor.
"""