summaryrefslogtreecommitdiff
path: root/node_modules/then-request/lib/handle-qs.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/then-request/lib/handle-qs.js')
-rw-r--r--node_modules/then-request/lib/handle-qs.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/node_modules/then-request/lib/handle-qs.js b/node_modules/then-request/lib/handle-qs.js
new file mode 100644
index 0000000..9163520
--- /dev/null
+++ b/node_modules/then-request/lib/handle-qs.js
@@ -0,0 +1,22 @@
+'use strict';
+
+var parse = require('qs').parse;
+var stringify = require('qs').stringify;
+
+module.exports = handleQs;
+function handleQs(url, query) {
+ url = url.split('?');
+ var start = url[0];
+ var qs = (url[1] || '').split('#')[0];
+ var end = url[1] && url[1].split('#').length > 1 ? '#' + url[1].split('#')[1] : '';
+
+ var baseQs = parse(qs);
+ for (var i in query) {
+ baseQs[i] = query[i];
+ }
+ qs = stringify(baseQs);
+ if (qs !== '') {
+ qs = '?' + qs;
+ }
+ return start + qs + end;
+}