Current section

Files

Jump to
bot_ex lib bot_ex middleware last_call_updater.ex
Raw

lib/bot_ex/middleware/last_call_updater.ex

defmodule BotEx.Middleware.LastCallUpdater do
@moduledoc """
Refresh last calls table
"""
@behaviour BotEx.Behaviours.Middleware
alias BotEx.Models.Message
alias BotEx.Helpers.UserActions
@doc """
Save last user message to ets table
"""
@impl true
def transform(%Message{is_cmd: false} = t_msg) do
t_msg
end
def transform(%Message{user_id: user_id} = t_msg) do
UserActions.update_last_call(user_id, t_msg)
t_msg
end
end