1.0.0-rc.26 • Published 11 months ago

@exobase/use-query-string v1.0.0-rc.26

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

title: 'useQueryString' description: 'A hook to parse and validate a request query string' group: 'Hooks'

badge: 'Validation'

Provides a hook to parse and validate query string values in the request.

Install

yarn add @exobase/use-query-string
# or
yarn add @exobase/hooks

Import

import { useQueryString } from '@exobase/use-query-string'
// or
import { useQueryString } from '@exobase/hooks'

Usage

import { compose } from 'radash'
import type { Props } from '@exobase/core'
import { useQueryString } from '@exobase/use-query-string'
import { useLambda } from '@exobase/use-lambda'

type Args = {
  id: number
  format: 'basic' | 'detailed'
}

const getAccount = async ({ args }: Props) => {
  const { id, format } = args
  const account = await db.accounts.find(id)
  return format === 'basic'
    ? mappers.Account.basic(account)
    : mappers.Account.detailed(account)
}

export default compose(
  useLambda(),
  useQueryString(z => ({
    id: zod.string(),
    format: zod.string()
  })),
  getAccount
)
1.0.0-rc.26

11 months ago

1.0.0-rc.25

1 year ago

1.0.0-rc.24

1 year ago

1.0.0-rc.20

1 year ago

1.0.0-rc.23

1 year ago

1.0.0-rc.22

1 year ago

1.0.0-rc.21

1 year ago

1.0.0-rc.18

2 years ago

1.0.0-rc.17

2 years ago

1.0.0-rc.16

2 years ago

1.0.0-rc.15

2 years ago

1.0.0-rc.14

2 years ago

1.0.0-rc.13

2 years ago

1.0.0-rc.12

2 years ago

1.0.0-rc.9

2 years ago

1.0.0-rc.7

2 years ago

1.0.0-rc.8

2 years ago

1.0.0-rc.11

2 years ago

1.0.0-rc.10

2 years ago

1.0.0-rc.6

2 years ago

1.0.0-rc.5

3 years ago

1.0.0-rc.4

3 years ago