Current section

Files

Jump to
ex_catalog lib ex_catalog tasks currency_reload.ex
Raw

lib/ex_catalog/tasks/currency_reload.ex

defmodule ExCatalog.Currency.Reload do
use Task
require Logger
@moduledoc false
def start_link(_data \\ []) do
Logger.info("Currencies will be reloaded every 300 seconds.")
Task.start_link(&poll/0)
end
defp poll() do
receive do
after
300_000 ->
ExCatalog.Currencies.reload()
poll()
end
end
end