summaryrefslogtreecommitdiff
path: root/utils/url-util.js
diff options
context:
space:
mode:
authorGeo Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2024-04-12 18:31:00 +0300
committerGeo Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2024-04-12 18:31:00 +0300
commitb122279ece06a9381e805c6087f130b41616fe3d (patch)
tree2ec0a8fc3c570417d972b18a7a7b878758ce3a6f /utils/url-util.js
parent762d85c95690f510bec4dd8c37c05454ae1be4fc (diff)
downloadoseine-b122279ece06a9381e805c6087f130b41616fe3d.tar.gz
oseine-b122279ece06a9381e805c6087f130b41616fe3d.tar.bz2
oseine-b122279ece06a9381e805c6087f130b41616fe3d.zip
added utils folder; added several suplamentary modules
Diffstat (limited to 'utils/url-util.js')
-rw-r--r--utils/url-util.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/utils/url-util.js b/utils/url-util.js
new file mode 100644
index 0000000..e86ad9b
--- /dev/null
+++ b/utils/url-util.js
@@ -0,0 +1,23 @@
+/**
+ * url utility
+ */
+
+const querystring = require('querystring');
+
+function struct(req, url) {
+ let url_parts = url.split('?');
+ let query = (url_parts.length > 1)
+ ? querystring.decode(url_parts[1])
+ : {};
+ return {
+ method: req.method,
+ host: req.host,
+ path: url_parts[0],
+ query: query
+ }
+}
+
+/**
+ * exports
+ */
+module.exports = { struct } \ No newline at end of file