1 defmodule Pleroma.Migrators.HashtagsTableMigrator.State do
5 @reg_name {:global, __MODULE__}
8 Agent.start_link(fn -> @init_state end, name: @reg_name)
12 Agent.get(@reg_name, & &1)
15 def put(key, value) do
16 Agent.update(@reg_name, fn state ->
17 Map.put(state, key, value)
21 def increment(key, increment \\ 1) do
22 Agent.update(@reg_name, fn state ->
23 updated_value = (state[key] || 0) + increment
24 Map.put(state, key, updated_value)