diff --git a/karax/kajax.nim b/karax/kajax.nim index c226c50..c58d3b5 100644 --- a/karax/kajax.nim +++ b/karax/kajax.nim @@ -5,7 +5,7 @@ import karax -proc ajax(meth, url: cstring; headers: openarray[(cstring, cstring)]; +proc ajax*(meth, url: cstring; headers: openarray[(cstring, cstring)]; data: cstring; cont: proc (httpStatus: int; response: cstring); kxi: KaraxInstance = kxi) = @@ -49,5 +49,17 @@ proc ajaxGet*(url: cstring; headers: openarray[(cstring, cstring)]; kxi: KaraxInstance = kxi) = ajax("GET", url, headers, nil, cont, kxi) +proc ajaxPut*(url: cstring; headers: openarray[(cstring, cstring)]; + data: cstring; + cont: proc (httpStatus: int, response: cstring); + kxi: KaraxInstance = kxi) = + ajax("PUT", url, headers, data, cont, kxi) + +proc ajaxDelete*(url: cstring; headers: openarray[(cstring, cstring)]; + cont: proc (httpStatus: int, response: cstring); + kxi: KaraxInstance = kxi) = + ajax("DELETE", url, headers, nil, cont, kxi) + + proc toJson*[T](data: T): cstring {.importc: "JSON.stringify".} proc fromJson*[T](blob: cstring): T {.importc: "JSON.parse".}