Aller au contenu

Utilitaire Accepts ​

L’utilitaire Accepts facilite le traitement des en-têtes Accept des requêtes.

Importation ​

ts
import { Hono } from 'hono'
import { accepts } from 'hono/accepts'

accepts() ​

La fonction accepts() examine l’en-tête Accept, comme Accept-Encoding ou Accept-Language, et renvoie la valeur appropriée.

ts
import { accepts } from 'hono/accepts'

app.get('/', (c) => {
  const accept = accepts(c, {
    header: 'Accept-Language',
    supports: ['en', 'ja', 'zh'],
    default: 'en',
  })
  return c.json({ lang: accept })
})

Type AcceptHeader ​

Le type AcceptHeader est défini comme suit.

ts
export type AcceptHeader =
  | 'Accept'
  | 'Accept-Charset'
  | 'Accept-Encoding'
  | 'Accept-Language'
  | 'Accept-Patch'
  | 'Accept-Post'
  | 'Accept-Ranges'

Options ​

obligatoire header: AcceptHeader ​

L’en-tête Accept à traiter.

obligatoire supports: string[] ​

Les valeurs d’en-tête prises en charge par votre application.

obligatoire default: string ​

Les valeurs par défaut.

facultatif match: (accepts: Accept[], config: acceptsConfig) => string ​

La fonction de correspondance personnalisée.

Publié sous licence MIT.