コンテンツにスキップ

Accepts ヘルパー

Accepts ヘルパーはリクエスト内の Accept ヘッダーを処理するのに役立ちます。

インポート

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

accepts()

accepts() 関数は、Accept-Encoding や Accept-Language などの Accept ヘッダーを調べて、適切な値を返します。

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 })
})

AcceptHeader

AcceptHeader 型の定義は次のとおりです。

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

オプション

必須 ヘッダー: AcceptHeader

ターゲットの Accept ヘッダーです。

必須 サポート: string[]

アプリケーションがサポートするヘッダー値です。

必須 デフォルト: string

デフォルト値です。

オプション マッチ: (accepts: Accept[], config: acceptsConfig) => string

カスタマイズされたマッチ関数です。

MIT ライセンスに基づきリリースされています。