1.0.0-rc.24 • Published 3 months ago

@exobase/use-headers v1.0.0-rc.24

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

title: 'useHeaders' description: 'A hook to parse and validate request headers' group: 'Hooks'

badge: 'Validation'

Provides a hook to parse and validate headers in the request.

Install

yarn add @exobase/use-headers
# or
yarn add @exobase/hooks

Import

import { useHeaders } from '@exobase/use-headers'
// or
import { useHeaders } from '@exobase/hooks'

Import

import { useHeaders } from '@exobase/use-headers'
import { useHeaders } from '@exobase/hooks'

Usage

import { compose } from 'radash'
import type { Props } from '@exobase/core'
import { useHeaders } from '@exobase/use-headers'
import { useLambda } from '@exobase/use-lambda'

type Args = {
  'x-request-timestamp': number
  'x-api-key': string
}

const createAccount = async ({ args }: Props) => {
  await db.users.add({
    username: args.username,
    password: args.password
  })
}

export default compose(
  useLambda(),
  useHeaders(z => ({
    'x-request-timestamp': zod.number(),
    'x-api-key': zod.string()
  })),
  createAccount
)
1.0.0-rc.24

3 months ago

1.0.0-rc.23

3 months ago

1.0.0-rc.20

3 months ago

1.0.0-rc.22

3 months ago

1.0.0-rc.21

3 months ago

1.0.0-rc.19

3 months ago

1.0.0-rc.17

9 months ago

1.0.0-rc.16

1 year ago

1.0.0-rc.13

1 year ago

1.0.0-rc.15

1 year ago

1.0.0-rc.14

1 year ago

1.0.0-rc.12

1 year ago

1.0.0-rc.11

1 year ago

1.0.0-rc.9

1 year ago

1.0.0-rc.7

1 year ago

1.0.0-rc.8

1 year ago

1.0.0-rc.5

1 year ago

1.0.0-rc.10

1 year ago

1.0.0-rc.6

1 year ago

1.0.0-rc.4

1 year ago