How To Call It
SSE is a global table: call its functions with a dot (SSE.<method>(...)), not a colon.
Reads up to maxEvents events from a Server-Sent Events address; returns a table with ok, error, events, count and first.
Documented for app version 1.0.51Updated:
SSE is a global table: call its functions with a dot (SSE.<method>(...)), not a colon.
For network integration, use HTTPS only, keep the response size bounded, and validate the response code before moving into JSON or File steps.
Required: rawUrl. Optional: maxEvents, timeoutMs, headers (omit to pass nil and use the runtime default). Returns a Lua table.
The most common pattern is to check a Request response with getResponseCode(), read its body with getData() and parse it with JSON.parse().
The snippet below is a starter pattern that can be applied directly in runtime flow.
local result = SSE.read("https://example.com/events", 5)From foundation to combined usage, each level is provided as a separate code block so you can copy the level you need and adapt it directly.
local result = SSE.read("https://example.com/events", 5)local stepOk = true
local result = SSE.read("https://example.com/events", 5)
if stepOk then
wait(200)
endlocal ok, err = pcall(function()
local result = SSE.read("https://example.com/events", 5)
end)
if not ok then
print("API step failed: SSE.read: " .. tostring(err))
requestStop()
end-- For network integration, use HTTPS only, keep the response size bounded, and validate the response code before moving into JSON or File steps.
local function run_read_step()
local result = SSE.read("https://example.com/events", 5)
end
local ok, err = pcall(run_read_step)
if not ok then
toast("Step failed")
print(err)
endlocal result = SSE.read("https://example.com/events", 5)
KV.set("last_network_step", DateTime.now():format("yyyy-MM-dd HH:mm:ss"))
print("Network step finished")