mirror of
https://github.com/fluencelabs/dweb-transports
synced 2025-06-29 20:51:46 +00:00
Use canonicalJson
This commit is contained in:
@ -4,6 +4,7 @@ const httptools = require('./httptools'); // Expose some of the httptools so tha
|
||||
const Url = require('url');
|
||||
const stream = require('readable-stream');
|
||||
const debughttp = require('debug')('dweb-transports:http');
|
||||
const stringify = require('canonical-json');
|
||||
|
||||
|
||||
defaulthttpoptions = {
|
||||
@ -129,7 +130,7 @@ class TransportHTTP extends Transport {
|
||||
p_rawadd(url, sig) {
|
||||
// Logged by Transports
|
||||
if (!url || !sig) throw new errors.CodingError("TransportHTTP.p_rawadd: invalid parms", url, sig);
|
||||
let value = JSON.stringify(sig.preflight(Object.assign({},sig)))+"\n";
|
||||
let value = stringify(sig.preflight(Object.assign({},sig)))+"\n";
|
||||
return httptools.p_POST(this._url(url, servercommands.rawadd), "application/json", value); // Returns immediately
|
||||
}
|
||||
|
||||
@ -258,10 +259,10 @@ class TransportHTTP extends Transport {
|
||||
// Logged by Transports
|
||||
//debughttp("p_set %o %o %o", url, keyvalues, value);
|
||||
if (typeof keyvalues === "string") {
|
||||
let kv = JSON.stringify([{key: keyvalues, value: value}]);
|
||||
let kv = stringify([{key: keyvalues, value: value}]);
|
||||
await httptools.p_POST(this._url(url, servercommands.set), "application/json", kv); // Returns immediately
|
||||
} else {
|
||||
let kv = JSON.stringify(Object.keys(keyvalues).map((k) => ({"key": k, "value": keyvalues[k]})));
|
||||
let kv = stringify(Object.keys(keyvalues).map((k) => ({"key": k, "value": keyvalues[k]})));
|
||||
await httptools.p_POST(this._url(url, servercommands.set), "application/json", kv); // Returns immediately
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user