aqua
v1.3.6
Aqua는 최소한의 빠른 웹 프레임 워크입니다.
켈 이 버전은 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
} ) ;