lib/helix/modules/if_contains_module.ex

defmodule Helix.Modules.IfContainsModule do

  use Helix.Modules.Module
  import Helix.Modules.GPTUtils

  def handle_cast({:convey, event}, state) do
    ui_event(state)

    state = update_input_history(state, event)
    value = event.value

    if String.contains?(value, Map.get(state, :decider, "YES")) do
      {:noreply, convey(state.last_input.value, state)}
    else
      {:noreply, convey_alt(state.last_input.value, state, :Else)}
    end
  end

end