trekjs / router

⚡ A fast HTTP router, inspired by Echo's Router

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Why not return params as Object?

strrchr opened this issue · comments

before

let result = router.find('GET', '/users/233')
// => [handler, params]
// => [()=>{}, [{name: id, value: 233}]]

after

let result = router.find('GET', '/users/233')
// => [handler, params]
// => [()=>{}, {id: 233}]

Good catch!

@strrchr You can do that

let result = router.find('GET', '/users/233')
// => [handler, params]
// => [()=>{}, {id: 233}]

let params = {}
if (result[0]) {
  result[1].forEach(param => params[param.name] = param.value)
}