This project uses lambda services to be deployed and use flow to be created, therefore the deployment is done with:
yarn deploy productionyarn deploy production stageyarn deploy production stage devyarn deploy dev- or
yarn deploythat 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
}