Skip to content

Commit a68d9a7

Browse files
committed
Use tiny-params module
1 parent f766e64 commit a68d9a7

2 files changed

Lines changed: 4 additions & 16 deletions

File tree

index.js

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
// setup
44
const http = require('http')
5+
const tinyParams = require('tiny-params')
56
const port = process.env.PORT || process.env.port || 8091
67
const handlers = {
78
search: resourceSearch,
@@ -36,20 +37,6 @@ const parseId = (url) => {
3637
return (id || '').match(/^\d+$/) ? parseInt(id, 10) : id || null
3738
}
3839

39-
const parseParams = (url) => {
40-
if (!url || url === '' || !/\?/.test(url)) return {}
41-
let q = url.split(/\?(.+)?/)[1]
42-
let obj = {}
43-
let ary = q.split('&')
44-
ary.forEach((q) => {
45-
q = (q.split('=') || [q]).map(decodeURIComponent)
46-
if (!obj[q[0]]) return (obj[q[0]] = q[1])
47-
if (Array.isArray(obj[q[0]])) obj[q[0]] = obj[q[0]].concat([q[1]])
48-
else obj[q[0]] = [obj[q[0]]].concat([q[1]])
49-
})
50-
return obj
51-
}
52-
5340
// exports
5441
module.exports = {register, start, logger, _find, _findAll, _create, _save}
5542

@@ -90,7 +77,7 @@ function handleRequest (req, res) {
9077
if (!resource || !action) return fourOhFour(res)
9178
res.setHeader('SCRUD', `${resource.name}:${action}`)
9279
req.id = parseId(url)
93-
req.params = parseParams(url)
80+
req.params = tinyParams(url)
9481
return (resource[action] || handlers[action])(req, res, resource.name)
9582
}
9683

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
},
3030
"dependencies": {
3131
"jsonwebtoken": "^7.3.0",
32-
"pg": "^6.1.2"
32+
"pg": "^6.1.2",
33+
"tiny-params": "^1.0.0"
3334
}
3435
}

0 commit comments

Comments
 (0)