diff --git a/api/app.js b/api/app.js index f5c9c63..ab17fbf 100644 --- a/api/app.js +++ b/api/app.js @@ -13,7 +13,7 @@ require('./config/passport')(passport) */ // Enable CORS -app.use(function(req, res, next) { +app.use(function (req, res, next) { res.header('Access-Control-Allow-Origin', '*') res.header('Access-Control-Allow-Methods', '*') res.header('Access-Control-Allow-Headers', '*') @@ -43,7 +43,7 @@ app.post(`/users/login`, users.login) app.post(`/user`, passport.authenticate('jwt', { session: false }), users.get) app.get(`/test`, (req, res) => { - res.status(200).send('Request received') + res.status(200).send('Experimental code!') }) app.get(`/*`, (req, res) => { diff --git a/api/package.json b/api/package.json index ea75df5..c3a5f62 100644 --- a/api/package.json +++ b/api/package.json @@ -11,10 +11,16 @@ "passport-jwt": "^4.0.0", "shortid": "^2.2.15" }, - "devDependencies": {}, + "devDependencies": { + "cross-env": "^7.0.2", + "rimraf": "^3.0.2", + "webpack": "^4.43.0", + "webpack-cli": "^3.3.11", + "webpack-node-externals": "^1.7.2" + }, "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "build": "rimraf dist && webpack --config ./webpack.config.js" }, "author": "", "license": "ISC" -} +} \ No newline at end of file diff --git a/api/serverless.yml b/api/serverless.yml index 69a94b2..f06a909 100644 --- a/api/serverless.yml +++ b/api/serverless.yml @@ -1,12 +1,16 @@ app: fullstack -component: express@1.0.8 name: fullstack-api +component: express@1.0.10 inputs: - src: ./ + src: + src: ./ + hook: export NODE_ENV=development && npm run build + dist: ./dist roleName: ${output:fullstack-permissions.name} domain: api.${env:domain} + memory: 512 env: db: ${output:fullstack-db.name} dbIndex1: ${output:fullstack-db.indexes.gsi1.name} - tokenSecret: ${env:tokenSecret} \ No newline at end of file + tokenSecret: ${env:tokenSecret} diff --git a/api/webpack.config.js b/api/webpack.config.js new file mode 100644 index 0000000..a86263e --- /dev/null +++ b/api/webpack.config.js @@ -0,0 +1,13 @@ +const path = require('path') +console.log(process.env.NODE_ENV) +module.exports = { + target: 'node', + entry: './app.js', + output: { + path: path.resolve(__dirname, 'dist'), + filename: 'app.js', + }, + externals: { + 'aws-sdk': 'aws-sdk', + } +} \ No newline at end of file