uws-connect
Version:
Use connect like middlewares with uWebSockets.js
21 lines (20 loc) • 484 B
JavaScript
/**
* querystring parser for utf-8 encoded text
* @param {string} text
* @returns {object} parsed object
*/
export function parse(text) {
const params = new URLSearchParams(text)
const body = {}
for (const [name, value] of params.entries()) {
if (body[name]) {
// filters for empty string!
Array.isArray(body[name])
? body[name].push(value)
: (body[name] = [body[name], value])
} else {
body[name] = value
}
}
return body
}