aqua
v1.3.6
Aquaは、最小限で高速なWebフレームワークです。
ショ和 このバージョンはWIPであり、まだリリースされていません。現在のドキュメントについては、メインブランチを参照してください。
import { Aqua } from "..." ;
const app = new Aqua ( {
listen : {
port : 80 ,
} ,
} ) ;
app . route ( "/" ) . respond ( Method . GET , ( _event ) => {
return new Response ( "Hello, World!" ) ;
} ) ; const v1 = app . route ( "/v1" ) . step ( async ( event ) => {
if ( ! event . request . headers . has ( "X-Api-Key" ) ) {
event . response = Response . json (
{ error : "MISSING_API_KEY" } ,
{
status : 400 ,
}
) ;
return event . end ( ) ;
}
const user = await getUserByRequest ( event . request ) ;
// ^ type User
return {
... event ,
user ,
} ;
} ) ;
v1 . route ( "/user" ) . respond ( Method . GET , ( event ) => {
return Response . json ( { data : { user : event . user } } ) ;
// ^ type User
} ) ;