diff --git a/index.js b/index.js index 466beaf..23723e5 100644 --- a/index.js +++ b/index.js @@ -1,15 +1,15 @@ 'use strict'; -let tgConfig = require('tg-node-lib/lib/tg-config'); +let config = require('tg-node-lib/lib/config'); exports.handler = function(event, context, callback) { if (typeof event.key === 'undefined') { // grab the whole table - tgConfig.getAllConfig() + config.getAllConfig() .then((config) => callback(null, config)) .catch((err) => callback(err, null)); } else { // grab just a single key - tgConfig.getConfig(event.key) + config.getConfig(event.key) .then((value) => callback(null, value)) .catch((err) => callback(err, null)); } diff --git a/node_modules/tg-node-lib/.npmignore b/node_modules/tg-node-lib/.npmignore index c38fa4e..ce48199 100644 --- a/node_modules/tg-node-lib/.npmignore +++ b/node_modules/tg-node-lib/.npmignore @@ -1,2 +1,9 @@ +# Intellij .idea *.iml + +# node-lambda +.env +context.json +deploy.env +event.json diff --git a/node_modules/tg-node-lib/README.md b/node_modules/tg-node-lib/README.md index c8ac575..869b6a9 100644 --- a/node_modules/tg-node-lib/README.md +++ b/node_modules/tg-node-lib/README.md @@ -1,2 +1,3 @@ +# tg-node-lib + Common lib data for node js lambda functions -====== diff --git a/node_modules/tg-node-lib/lib/amazonSignature.js b/node_modules/tg-node-lib/lib/amazonSignature.js new file mode 100644 index 0000000..a023ce0 --- /dev/null +++ b/node_modules/tg-node-lib/lib/amazonSignature.js @@ -0,0 +1,33 @@ +(function () { + "use strict"; + let cypto = require('crypto'); + + module.exports = { + getSigningTimestamp: function () { + var date = new Date(); + return date.getUTCFullYear() + + '-' + this.leftTwoPadZero(date.getUTCMonth() + 1) + + '-' + this.leftTwoPadZero(date.getUTCDate()) + + 'T' + this.leftTwoPadZero(date.getUTCHours()) + + ':' + this.leftTwoPadZero(date.getUTCMinutes()) + + ':' + this.leftTwoPadZero(date.getUTCSeconds()) + + 'Z'; + }, + getSignature: function (method, hostname, path, querystring, secret) { + var stringToSign = method + + "\n" + hostname + + "\n" + path + + "\n" + querystring; + + var hmac = cypto.createHmac('sha256', secret); + hmac.update(stringToSign); + return hmac.digest('base64'); + }, + leftTwoPadZero: function (value) { + value = String(value); + while (value.length < 2) + value = '0' + value; + return value; + } + }; +}).call(this); diff --git a/node_modules/tg-node-lib/lib/tg-config.js b/node_modules/tg-node-lib/lib/config.js similarity index 96% rename from node_modules/tg-node-lib/lib/tg-config.js rename to node_modules/tg-node-lib/lib/config.js index df9f5c5..c8181be 100644 --- a/node_modules/tg-node-lib/lib/tg-config.js +++ b/node_modules/tg-node-lib/lib/config.js @@ -1,7 +1,7 @@ (function () { "use strict"; let aws = require('aws-sdk'); - let dynamodb = new aws.DynamoDB(); + let dynamodb = new aws.DynamoDB({apiVersion: '2012-08-10'}); const TABLE_NAME = 'TokenGoodsConfig'; diff --git a/node_modules/tg-node-lib/package.json b/node_modules/tg-node-lib/package.json index 6390132..c6d21f8 100644 --- a/node_modules/tg-node-lib/package.json +++ b/node_modules/tg-node-lib/package.json @@ -31,8 +31,8 @@ "_requiredBy": [ "/" ], - "_resolved": "git+ssh://git@github.com/pjankovsky/tg-node-lib.git#3527f85a62edf07178b217fd135b6018c538d268", - "_shasum": "efe56cf9e7c8be473a4bb0de61a4cf9934935b8d", + "_resolved": "git+ssh://git@github.com/pjankovsky/tg-node-lib.git#d9f426c05eb2223dd14ca31cec0ee8411c486c98", + "_shasum": "1c4ffc9cbb4807c06bdd35b7a7ebb975615e8242", "_shrinkwrap": null, "_spec": "github:pjankovsky/tg-node-lib", "_where": "/Users/peterj/Code/TG/tg-lambda-config", @@ -43,14 +43,14 @@ "dependencies": { "aws-sdk": "^2.3.11" }, - "description": "Common lib data for node js lambda functions ======", + "description": "Common lib data for node js lambda functions", "devDependencies": {}, - "gitHead": "3527f85a62edf07178b217fd135b6018c538d268", + "gitHead": "d9f426c05eb2223dd14ca31cec0ee8411c486c98", "license": "MIT", "main": "index.js", "name": "tg-node-lib", "optionalDependencies": {}, - "readme": "Common lib data for node js lambda functions\n======\n", + "readme": "# tg-node-lib\n\nCommon lib data for node js lambda functions\n", "readmeFilename": "README.md", "version": "1.0.0" }