merged PR #38 manually; refs #38

This commit is contained in:
Araq 2017-11-21 23:44:23 +01:00
commit 4571ad0dd5

View file

@ -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".}