This project uses lambda services to be deployed and use flow to be created, therefore the deployment is done with:
yarn deploy production
yarn deploy production stage
yarn deploy production stage dev
yarn deploy dev
- or
yarn deploy
that will deploy en every environment
In order to run in local you can use
yarn start
In order to create every file that is ignore on git, for example the environments json. You can run:
yarn setup
All the endpoints of the project will be in handler.js
We must define every handler inside the index of the service has:
// Auth handlers
const validateTokenHandler = require('./validate_token')
const signInHandler = require('./login')
const signup = require('./signup')
export default const Handlers = {
validate_token: validateToken
login: signInHandler
signup: sigUpHandler
}
Every handler function will have this estructure
// example of validate_token handler file
module.exports = (event, context, callback) => {
// the response must be a json string in this format
const response = {
statusCode: 200,
body: JSON.stringify(test)
}
callback(null, response)
// if and error need to be log on cloudwatch the callback function takes the error has first parameter
}