Skip to content

Latest commit

 

History

History
58 lines (43 loc) · 1.37 KB

README.md

File metadata and controls

58 lines (43 loc) · 1.37 KB

serverless project starter kit

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

Initial project setup

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
}