Skip to content

HonolusOptions

ts
const sonolus = new Honolus(options)
Option型・既定値説明
basePath'/sonolus'Sonolus APIのbase path
version'1.1.3'Sonolus-Version header
databaseSonolusDatabaseitem repositoryと自動route
assetsSonolusAssetStore/repository/:hashの配信元
packscp / directory / npmread-only static Pack
timeoutMsnumberrequest deadline
rateLimitRateLimitOptionsrate limit storeと制限値
observabilitylogger / metrics / tracer観測性adapter
jobQueueJobQueuelifecycleとreadinessへ接続するqueue
readinessdependency[]独自の依存サービスcheck
authAuthOptions共有session、TTL、監査logger

Lifecycle

ts
sonolus.getApp()             // Hono app
sonolus.getRouteManifest()   // 登録route一覧
sonolus.getOpenApiDocument() // OpenAPI 3.0.3
await sonolus.close()        // queueとDBを終了

await Honolus.create(options)を使うと、全依存のreadinessが成功してからinstanceを受け取れます。close({ gracePeriodMs })は新規requestを拒否し、処理中requestを期限まで待機します。

Context

SonolusContextから主に次の値を取得できます。

Property / method内容
localizationrequestのlocalization
paginationpage、offset、cursor、limit
sessionSonolus-Session
requestIdrequest追跡ID
abortSignaltimeout時にabortされるsignal
query(name)query parameter
search()登録済み検索フォームの解析結果
itemNamedetail routeのitem name
database / assets注入された依存

Released under the ISC License.