Skip to content

Instantly share code, notes, and snippets.

@pbredenberg
Forked from kvarela/function.ts
Created May 16, 2020 01:13
Show Gist options
  • Save pbredenberg/29864bc9055f2e4fe703b14c012e812a to your computer and use it in GitHub Desktop.
Save pbredenberg/29864bc9055f2e4fe703b14c012e812a to your computer and use it in GitHub Desktop.
Sample function connecting to typeorm
import * as lambda from 'aws-lambda'
import connectionOptions from '../db/ConnectionOptions'
import { Connection } from 'typeorm'
import { Database } from '../db'
import { User } from '../entities'
import 'reflect-metadata'
import 'envkey'
exports.api = async (event: lambda.APIGatewayProxyEvent, serverlessContext: lambda.Context) => {
// This enables Lambda function to complete
serverlessContext.callbackWaitsForEmptyEventLoop = false
const database = new Database()
let dbConn: Connection = await database.getConnection(connectionOptions)
const users = await dbConn.getRepository(User).find()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment