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