INNER CODE UNIT · JavaScript
done
azat-co/practicalnode · code/ch16/serverless/index.js:11
const done = (err, res) => callback(null, {
statusCode: err ? '400' : '200',
body: err ? err.message : JSON.stringify(res),
headers: {
'Content-Type': 'application/json'
}
})
// To support mock testing, accept object not just strings
if (typeof event.body === 'string') { event.body = JSON.parse(event.body) }
switch (event.httpMethod) {
// Table name and key are in payload
case 'DELETE':
dynamo.deleteItem(event.body, done)
break
// No payload, just a query string param
case 'GET':
dynamo.scan({ TableName: event.queryStringParameters.TableName }, done)
break