| 21 | }); |
| 22 | |
| 23 | const getGreeting = firstName => promisify(callback => |
| 24 | dynamoDb.get({ |
| 25 | TableName: process.env.DYNAMODB_TABLE, |
| 26 | Key: { firstName }, |
| 27 | }, callback)) |
| 28 | .then((result) => { |
| 29 | if (!result.Item) { |
| 30 | return firstName; |
| 31 | } |
| 32 | return result.Item.nickname; |
| 33 | }) |
| 34 | .then(name => `Hello, ${name}.`); |
| 35 | |
| 36 | const changeNickname = (firstName, nickname) => promisify(callback => |
| 37 | dynamoDb.update({ |