Skip to content

Commit ab6d1b0

Browse files
committed
add config
1 parent bd7b83e commit ab6d1b0

5 files changed

Lines changed: 54 additions & 16 deletions

File tree

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ node_modules
1313
**/.idea
1414
.DS_Store
1515
.tmp
16-
admin.env
1716
.env
17+
env.js
18+
env.yml
19+
env.json
20+
admin.env
1821
tmp

serverless-rest-api/.gitignore

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
.serverless
2+
*.log
3+
npm-debug.log
4+
pids
5+
*.pid
6+
*.seed
7+
dist
8+
lib-cov
9+
coverage
10+
.grunt
11+
.lock-wscript
12+
node_modules
13+
**/.idea
14+
.DS_Store
15+
.tmp
16+
.env
17+
env.js
18+
env.yml
19+
env.json
20+
admin.env
21+
tmp

serverless-rest-api/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
# Serverless REST API
22

33
Work in progress – This is a ready-to-deploy Serverless REST API.
4+
5+
* Create an `env.js` file

serverless-rest-api/lib/users.js

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
'use strict';
22

3+
const config = require('./utils/config')(); // Load ENV vars and config
4+
35
const AWS = require('aws-sdk');
46
const dynamoDb = new AWS.DynamoDB.DocumentClient();
57
const uuid = require('uuid');
8+
const Res = require('./utils/res');
69

7-
let Res = require('./utils/res');
10+
const table = 'users-' + process.env.appStage;
811

912
// Users - Create
1013
module.exports.create = (event, ctx, cb) => {
@@ -20,20 +23,16 @@ module.exports.create = (event, ctx, cb) => {
2023
data.updatedAt = new Date().getTime();
2124

2225
const params = {
23-
TableName: 'todos',
26+
TableName: table,
2427
Item: data
2528
};
26-
27-
// Return
28-
res.status(200).cors().body({ test: 'data' }).end();
29-
30-
// return dynamoDb.put(params, (error, data) => {
31-
// console.log(error, data)
32-
//
33-
// utils.res(cb, { data: "data!" });
34-
// // if (error) {
35-
// // callback(error);
36-
// // }
37-
// // callback(error, params.Item);
38-
// });
29+
console.log(params)
30+
return dynamoDb.put(params, (error, data) => {
31+
if (error) {
32+
console.log(error)
33+
res.status(400).cors().body({ message: error }).end();
34+
} else {
35+
res.status(200).cors().body({ test: 'data' }).end();
36+
}
37+
});
3938
};
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
module.exports = () => {
2+
3+
let config;
4+
let envPath = '../../env.json';
5+
6+
try {
7+
config = require(envPath) || {};
8+
} catch (e) {
9+
console.log('Could not load ' + envPath, e);
10+
}
11+
12+
process.env.appStage = config && config.stage ? config.stage : 'dev';
13+
}

0 commit comments

Comments
 (0)