| module("helpers", package.seeall) |
| |
| local io = require("io") |
| local http = require("socket.http") |
| local string = require("string") |
| |
| base_url = "http://localhost" |
| |
| function get(uri) |
| return http.request(base_url .. uri) |
| end |
| |
| function post(uri, body) |
| local function do_it(body) |
| local flat |
| if (type(body) == "table") then |
| i = 1 |
| for k, v in pairs(body) do |
| if i == 1 then |
| flat = k .. "=" ..v |
| else |
| flat = flat .. "&" .. k .. "=" .. v |
| end |
| i = i + 1 |
| end |
| else |
| flat = body; |
| end |
| return http.request(base_url .. uri, flat) |
| end |
| if body then |
| return do_it(body) |
| else |
| return do_it |
| end |
| end |