File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change 1+ import { APIGatewayEvent , APIGatewayProxyResult } from "aws-lambda" ;
2+ import { StatusCodes } from "http-status-codes" ;
3+ import {
4+ createItem ,
5+ deleteItem ,
6+ getAllItems ,
7+ getItem ,
8+ updateItem ,
9+ } from "./controller" ;
10+ import { ErrorMessages } from "./utils" ;
11+
12+ export const handler = async (
13+ event : APIGatewayEvent
14+ ) : Promise < APIGatewayProxyResult > => {
15+ switch ( event . httpMethod ) {
16+ case "POST" :
17+ return createItem ( event ) ;
18+ case "GET" :
19+ if ( event . pathParameters ) {
20+ return getItem ( event ) ;
21+ }
22+ return getAllItems ( ) ;
23+ case "PUT" :
24+ return updateItem ( event ) ;
25+ case "DELETE" :
26+ return deleteItem ( event ) ;
27+ default :
28+ return {
29+ statusCode : StatusCodes . METHOD_NOT_ALLOWED ,
30+ body : JSON . stringify ( { message : ErrorMessages . METHOD_NOT_ALLOWED } ) ,
31+ } ;
32+ }
33+ } ;
You can’t perform that action at this time.
0 commit comments