UNPKG

serverless-sam

Version:

Serverless framework plugin to export AWS SAM templates for a service

36 lines (30 loc) 842 B
'use strict'; const AWS = require('aws-sdk'); // eslint-disable-line import/no-extraneous-dependencies const dynamoDb = new AWS.DynamoDB.DocumentClient(); module.exports.get = (event, context, callback) => { const params = { TableName: process.env.DYNAMODB_TABLE, Key: { id: event.pathParameters.id, }, }; // fetch todo from the database dynamoDb.get(params, (error, result) => { // handle potential errors if (error) { console.error(error); callback(null, { statusCode: error.statusCode || 501, headers: { 'Content-Type': 'text/plain' }, body: 'Couldn\'t fetch the todo item.', }); return; } // create a response const response = { statusCode: 200, body: JSON.stringify(result.Item), }; callback(null, response); }); };