1
0
mirror of https://github.com/Ale32bit-CC/Node.lua synced 2024-06-17 18:59:58 +00:00
Node.lua/modules/http.lua

29 lines
599 B
Lua
Raw Normal View History

2019-02-08 20:28:58 +00:00
if not node then
error("Node.lua not found", 2)
end
function get(url)
return node.promise(function(resolve, reject)
local ok, err = http.request(url)
if not ok then
return reject(err)
end
local ev
repeat
ev = {os.pullEvent()}
until ev[1] == "http_success" or ev[1] == "http_failure" and ev[2] == url
if ev[1] == "http_success" then
return resolve(ev[3])
elseif ev[1] == "http_failure" then
return reject(ev[3])
end
end)
end
return {
get = get,
}