Current section

Files

Jump to
spawn_statestores lib statestores supervisor.ex
Raw

lib/statestores/supervisor.ex

defmodule Statestores.Supervisor do
@moduledoc false
use Supervisor
import Statestores.Util, only: [load_adapter: 0]
def start_link(args) do
Supervisor.start_link(__MODULE__, args, name: __MODULE__)
end
def child_spec() do
%{
id: __MODULE__,
start: {__MODULE__, :start_link, [[]]}
}
end
@impl true
def init(_args) do
adapter = load_adapter()
Statestores.Config.load()
Statestores.Migrator.migrate(adapter)
children = [
Statestores.Vault,
adapter
]
Supervisor.init(children, strategy: :one_for_one)
end
end