fix(#187): signature fails sometimes for spot v3 with param GET requests. add example for query spot tpsl orders

This commit is contained in:
tiagosiebler
2022-10-24 19:48:57 +01:00
parent b0608dacc8
commit bdd1d760f5
4 changed files with 71 additions and 8 deletions

View File

@@ -30,12 +30,23 @@ export interface RestClientOptions {
parse_exceptions?: boolean;
}
/**
* Serialise a (flat) object into a query string
* @param params the object to serialise
* @param strict_validation throw if any properties are undefined
* @param sortProperties sort properties alphabetically before building a query string
* @returns the params object as a serialised string key1=value1&key2=value2&etc
*/
export function serializeParams(
params: object = {},
strict_validation = false
strict_validation = false,
sortProperties = true
): string {
return Object.keys(params)
.sort()
const properties = sortProperties
? Object.keys(params).sort()
: Object.keys(params);
return properties
.map((key) => {
const value = params[key];
if (strict_validation === true && typeof value === 'undefined') {