vcapi-workers / Exports / middleware/guard
Module: middleware/guard
各種保護のためのユーティリティ ミドルウェアとして提供されるが、 auth, guard (Laravelの語彙) 機能を含む
Table of contents
Functions
Functions
clientGuard
▸ clientGuard(): MiddlewareHandler
VRChat以外からの接続を弾く 見分けられるなら isClientSim を設定する
Returns
MiddlewareHandler
Defined in
src/middleware/guard.ts:17 (opens in a new tab)
gimmickGuard
▸ gimmickGuard(pathParameterName?): MiddlewareHandler
ギミックIDがリクエストで指定され、かつワールドIDと矛盾しないか検証するミドルウェア
Parameters
| Name | Type | Description |
|---|---|---|
pathParameterName? | string | ギミックIDを指定したパスパラメータから読む。 指定しない場合はクエリパラメータ &gimmickId= から読む TODO: withData オプションほしいかも |
Returns
MiddlewareHandler
Defined in
src/middleware/guard.ts:62 (opens in a new tab)
isClientSim
▸ isClientSim(c): boolean
現在のリクエストが ClientSim からのものか?
Parameters
| Name | Type |
|---|---|
c | Context |
Returns
boolean
Defined in
src/middleware/guard.ts:45 (opens in a new tab)
loginGuard
▸ loginGuard(): MiddlewareHandler
ログインしていなければ 401 で終了するミドルウェア
Returns
MiddlewareHandler