1.0.0-rc.2 • Published 3 years ago
@lazy/web-router v1.0.0-rc.2
Lazy Web Router
Table of Contents
Example
import { registerRouter, response } from '@lazy/web-router'
registerRouter('https://api.example.com/api/v1/', {
async 'GET /users'() {
return response({ users: ['dfce5716-c722-4502-beb6-cfc52a6ef9f5'] })
},
async 'GET /users/:userId'(request, { userId }) {
if (userId === 'dfce5716-c722-4502-beb6-cfc52a6ef9f5') {
return response({ id: userId, username: 'Example' })
}
return response({}, 404)
},
})
API
registerRouter
Parameters
origin
- string -handlers
- object -
Example
import { registerRouter, response } from '@lazy/web-router'
const deregister = registerRouter('https://api.example.com/api/v1/', {
async 'GET /'() {
return response({})
},
})
deregister()
Returns () => void
response
Parameters
body
- object -status
- number -headers
- object -
Example
import { response } from '@lazy/web-router'
const r404 = response({}, 404)
Returns Response
router
Parameters
origin
- string -handlers
- object -request
- Request -
Example
import { router, response } from '@lazy/web-router'
const res = router(
'https://api.example.com/api/v1/',
{
async 'GET /'() {
return response({})
},
},
new Request('https://api.example.com/api/v1/')
)
Returns Promise<Response>
1.0.0-rc.2
3 years ago
1.0.0-rc.1
3 years ago