@@ -3,20 +3,17 @@ import * as jwt from 'jsonwebtoken';
3
3
import { createItem , deleteItem , getItems , getItemById , updateItem } from './database' ;
4
4
import Response from './Response' ;
5
5
6
- export async function pingHandler ( event : APIGatewayEvent , context : Context , callback : Callback ) {
6
+ export async function pingHandler ( event : APIGatewayEvent , context : Context ) {
7
7
console . log ( 'pingHandler' ) ;
8
8
console . log ( 'event' , JSON . stringify ( event ) ) ;
9
9
console . log ( 'context' , JSON . stringify ( context ) ) ;
10
10
11
11
try {
12
- return callback ( undefined , new Response ( { statusCode : 200 , body : { message : 'Chur' } } ) ) ;
12
+ return new Response ( { statusCode : 200 , body : { message : 'Chur' } } ) ;
13
13
} catch ( err ) {
14
14
console . log ( err ) ;
15
15
16
- return callback (
17
- undefined ,
18
- new Response ( { statusCode : err . responseStatusCode || 500 , body : { message : err . message || 'Internal server error' } } ) ,
19
- ) ;
16
+ throw new Response ( { statusCode : err . responseStatusCode || 500 , body : { message : err . message || 'Internal server error' } } ) ;
20
17
}
21
18
}
22
19
@@ -58,27 +55,24 @@ export const authorizer = (event: CustomAuthorizerEvent, context: Context, callb
58
55
} ;
59
56
60
57
// GET /items
61
- export async function getAllItemsHandler ( event : APIGatewayEvent , context : Context , callback : Callback ) {
58
+ export async function getAllItemsHandler ( event : APIGatewayEvent , context : Context ) {
62
59
console . log ( 'getAllItemsHandler' ) ;
63
60
console . log ( 'event' , JSON . stringify ( event ) ) ;
64
61
console . log ( 'context' , JSON . stringify ( context ) ) ;
65
62
66
63
try {
67
64
const items = await getItems ( ( event . requestContext . authorizer as AuthResponseContext ) . principalId ) ;
68
65
69
- return callback ( undefined , new Response ( { statusCode : 200 , body : { items } } ) ) ;
66
+ return new Response ( { statusCode : 200 , body : { items } } ) ;
70
67
} catch ( err ) {
71
68
console . log ( err ) ;
72
69
73
- return callback (
74
- undefined ,
75
- new Response ( { statusCode : err . responseStatusCode || 500 , body : { message : err . message || 'Internal server error' } } ) ,
76
- ) ;
70
+ throw new Response ( { statusCode : err . responseStatusCode || 500 , body : { message : err . message || 'Internal server error' } } ) ;
77
71
}
78
72
}
79
73
80
74
// GET /items/{id}
81
- export async function getItemHandler ( event : APIGatewayEvent , context : Context , callback : Callback ) {
75
+ export async function getItemHandler ( event : APIGatewayEvent , context : Context ) {
82
76
console . log ( 'getItemHandler' ) ;
83
77
console . log ( 'event' , JSON . stringify ( event ) ) ;
84
78
console . log ( 'context' , JSON . stringify ( context ) ) ;
@@ -89,37 +83,33 @@ export async function getItemHandler(event: APIGatewayEvent, context: Context, c
89
83
event . pathParameters !== null ? event . pathParameters . id : '' ,
90
84
) ;
91
85
92
- return callback ( undefined , new Response ( { statusCode : 200 , body : item } ) ) ;
86
+ return new Response ( { statusCode : 200 , body : item } ) ;
93
87
} catch ( err ) {
94
- return callback (
95
- undefined ,
96
- new Response ( { statusCode : err . responseStatusCode || 500 , body : { message : err . message || 'Internal server error' } } ) ,
97
- ) ;
88
+ console . log ( err ) ;
89
+
90
+ throw new Response ( { statusCode : err . responseStatusCode || 500 , body : { message : err . message || 'Internal server error' } } ) ;
98
91
}
99
92
}
100
93
101
94
// POST /items
102
- export async function createItemHandler ( event : APIGatewayEvent , context : Context , callback : Callback ) {
95
+ export async function createItemHandler ( event : APIGatewayEvent , context : Context ) {
103
96
console . log ( 'createItemHandler' ) ;
104
97
console . log ( 'event' , JSON . stringify ( event ) ) ;
105
98
console . log ( 'context' , JSON . stringify ( context ) ) ;
106
99
107
100
try {
108
101
const item = await createItem ( ( event . requestContext . authorizer as AuthResponseContext ) . principalId , JSON . parse ( event . body as string ) . name ) ;
109
102
110
- return callback ( undefined , new Response ( { statusCode : 201 , body : item } ) ) ;
103
+ return new Response ( { statusCode : 201 , body : item } ) ;
111
104
} catch ( err ) {
112
105
console . log ( err ) ;
113
106
114
- return callback (
115
- undefined ,
116
- new Response ( { statusCode : err . responseStatusCode || 500 , body : { message : err . message || 'Internal server error' } } ) ,
117
- ) ;
107
+ throw new Response ( { statusCode : err . responseStatusCode || 500 , body : { message : err . message || 'Internal server error' } } ) ;
118
108
}
119
109
}
120
110
121
111
// PATCH /items/{id}
122
- export async function updateItemHandler ( event : APIGatewayEvent , context : Context , callback : Callback ) {
112
+ export async function updateItemHandler ( event : APIGatewayEvent , context : Context ) {
123
113
console . log ( 'updateItemHandler' ) ;
124
114
console . log ( 'event' , JSON . stringify ( event ) ) ;
125
115
console . log ( 'context' , JSON . stringify ( context ) ) ;
@@ -131,33 +121,27 @@ export async function updateItemHandler(event: APIGatewayEvent, context: Context
131
121
JSON . parse ( event . body as string ) . name ,
132
122
) ;
133
123
134
- return callback ( undefined , new Response ( { statusCode : 200 } ) ) ;
124
+ return new Response ( { statusCode : 200 } ) ;
135
125
} catch ( err ) {
136
126
console . log ( err ) ;
137
127
138
- return callback (
139
- undefined ,
140
- new Response ( { statusCode : err . responseStatusCode || 500 , body : { message : err . message || 'Internal server error' } } ) ,
141
- ) ;
128
+ throw new Response ( { statusCode : err . responseStatusCode || 500 , body : { message : err . message || 'Internal server error' } } ) ;
142
129
}
143
130
}
144
131
145
132
// DELETE /items/{id}
146
- export async function deleteItemHandler ( event : APIGatewayEvent , context : Context , callback : Callback ) {
133
+ export async function deleteItemHandler ( event : APIGatewayEvent , context : Context ) {
147
134
console . log ( 'deleteItemHandler' ) ;
148
135
console . log ( 'event' , JSON . stringify ( event ) ) ;
149
136
console . log ( 'context' , JSON . stringify ( context ) ) ;
150
137
151
138
try {
152
139
await deleteItem ( ( event . requestContext . authorizer as AuthResponseContext ) . principalId , event . pathParameters !== null ? event . pathParameters . id : '' ) ;
153
140
154
- return callback ( undefined , new Response ( { statusCode : 200 } ) ) ;
141
+ return new Response ( { statusCode : 200 } ) ;
155
142
} catch ( err ) {
156
143
console . log ( err ) ;
157
144
158
- return callback (
159
- undefined ,
160
- new Response ( { statusCode : err . responseStatusCode || 500 , body : { message : err . message || 'Internal server error' } } ) ,
161
- ) ;
145
+ throw new Response ( { statusCode : err . responseStatusCode || 500 , body : { message : err . message || 'Internal server error' } } ) ;
162
146
}
163
147
}
0 commit comments