Sha256: 7299d13c63e1a9592b45918ee4c8b70ffe9a95dfa36137cdc9e5b4fd72b5e536

Contents?: true

Size: 1.11 KB

Versions: 6

Compression:

Stored size: 1.11 KB

Contents

if not wax.http then return end -- Only load if the wax.http extension has been loaded

function wax.http.post(options)
  options["method"] = "POST"
  return wax.http.request(options)
end

function wax.http.get(options)
  options["method"] = "GET"
  return wax.http.request(options)
end

function wax.http.delete(options)
  options["method"] = "DELETE"
  return wax.http.request(options)
end

function wax.http.put(options)
  options["method"] = "PUT"
  return wax.http.request(options)
end

function wax.http.escapeParams(params, prefix)
  if not params then return nil end
  if type(params) == "string" then return params end

  local params = table.map(params, function(value, key)
    if type(value) == "table" then
      return wax.http.escapeParams(value, key) 
    else value = string.escape(tostring(value)) 
      if prefix then 
        if type(key) == "number" then 
          key = ("%s[]"):format(prefix) -- If it is a number, treat it as an array
        else
          key = ("%s[%s]"):format(prefix, key) 
        end
      end    
      return key .. "=" .. value
    end
  end)
  
  return table.concat(params, "&")
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
candle-0.0.7 lib/candle/generators/lua/wax/lib/stdlib/ext/http.lua
candle-0.0.6 lib/candle/generators/lua/wax/lib/stdlib/ext/http.lua
candle-0.0.4 lib/candle/generators/lua/wax/lib/stdlib/ext/http.lua
candle-0.0.3 lib/candle/generators/lua/wax/lib/stdlib/ext/http.lua
candle-0.0.2 lib/candle/generators/lua/wax/lib/stdlib/ext/http.lua
candle-0.0.1 lib/candle/generators/lua/wax/lib/stdlib/ext/http.lua