| 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 |