@allied-space/site-lambda

A simple promise based http path routing and view framework for running over AWS Lambda.

Usage no npm install needed!

<script type="module">
  import alliedSpaceSiteLambda from 'https://cdn.skypack.dev/@allied-space/site-lambda';
</script>

README

Site Lambda

A simple promise based http path routing and view framework for running over AWS Lambda.

'use strict'

import Site from '@allied-space/site-lambda'
import logger from './lib/logger'

require('dotenv').config()

const config = {
  s3: {
    bucketName: process.env.S3_BUCKET_NAME,
    objectPrefix: process.env.S3_OBJECT_PREFIX
  },
  middleware: [require('./lib/session_middleware')]
}

let site = new Site(config)

site.routes.add('/:controller/:action')
site.routes.add('/:controller')
site.routes.add('/', { controller: 'landing' })

exports.handler = site.handler