1.0.0-rc.2 • Published 4 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
4 years ago
1.0.0-rc.1
4 years ago