--[[
  @package    eg4-crank-ui-2
  @file       backend-events.lua
  @brief      Functions to send events to the backend
]]

local BACKEND = "g4_backend"

---
--- @brief  Sends event to backend
--- @param  event - event to send
--- @param  value - value to send (optional)
---
function send_event(event, value)

  if sbsettings.test_mode then
    gre.log(gre.LOG_WARNING, "send_event: "..event..((value ~= nil) and " "..tostring(value) or ""))
  end

  if value == nil then
    gre.send_event(event, BACKEND)
  else
    gre.send_event_data(event, "1s0 text", { text = tostring(value) }, BACKEND)
  end
end

---
--- @brief  Call back to send event to backend
--- @param  gre#context mapargs
---
function cb_send_event(mapargs)
  send_event(mapargs.event, mapargs.value)
end

