TypeDoc
Middleware Guard

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

NameTypeDescription
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

NameType
cContext

Returns

boolean

Defined in

src/middleware/guard.ts:45 (opens in a new tab)


loginGuard

loginGuard(): MiddlewareHandler

ログインしていなければ 401 で終了するミドルウェア

Returns

MiddlewareHandler

Defined in

src/middleware/guard.ts:48 (opens in a new tab)