1.0.0-rc.2 • Published 3 years ago

@lazy/web-router v1.0.0-rc.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

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