|
2 | 2 | const tgConfig = require('tg-node-lib/lib/tg-config');
|
3 | 3 |
|
4 | 4 | exports.handler = function(event, context, callback) {
|
5 |
| - var res; |
6 | 5 | if (typeof event.key === 'undefined') {
|
7 | 6 | // grab the whole table
|
8 |
| - res = tgConfig.getAllConfig(); |
9 |
| - callback(res[0], res[1]); |
10 |
| - // dynamodb.scan({ |
11 |
| - // TableName: 'TokenGoodsConfig' |
12 |
| - // }, function(err, data){ |
13 |
| - // if (err) |
14 |
| - // callback(err); |
15 |
| - // else { |
16 |
| - // var config = {}; |
17 |
| - // for (var i=0; i < data.Items.length; i++) { |
18 |
| - // config[data.Items[i].key.S] = data.Items[i].value.S; |
19 |
| - // } |
20 |
| - // callback(null, config); |
21 |
| - // } |
22 |
| - // }); |
| 7 | + tgConfig.getAllConfig() |
| 8 | + .then((config) => callback(null, config)) |
| 9 | + .catch((err) => callback(err, null)); |
23 | 10 | } else {
|
24 | 11 | // grab just a single key
|
25 |
| - res = tgConfig.getConfig(event.key); |
26 |
| - callback(res[0], res[1]); |
27 |
| - // dynamodb.getItem({ |
28 |
| - // Key: { |
29 |
| - // key: { |
30 |
| - // S: String(event.key) |
31 |
| - // } |
32 |
| - // }, |
33 |
| - // TableName: 'TokenGoodsConfig' |
34 |
| - // }, function(err, data){ |
35 |
| - // if (err) |
36 |
| - // callback(err); |
37 |
| - // else { |
38 |
| - // if (typeof data.Item === 'undefined') |
39 |
| - // callback('Config value not found'); |
40 |
| - // else |
41 |
| - // callback(null, data.Item.value.S); |
42 |
| - // } |
43 |
| - // }); |
| 12 | + tgConfig.getConfig(event.key) |
| 13 | + .then((value) => callback(null, value)) |
| 14 | + .catch((err) => callback(err, null)); |
44 | 15 | }
|
45 | 16 | };
|
0 commit comments