0.14.5 • Published 3 years ago

ts-lambda-router v0.14.5

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

TS Lambda Router.

Router for AWS Lambdas/API Gateway proxy integration

Uses Typescript template types to provider strongly typed goodness for your API Handlers

Installation

yarn add ts-lambda-router

Demo

Demo

Usage:

import { Type } from "@sinclair/typebox";

export const Account = Type.Object({
  username: Type.String(),
  password: Type.String(),
  firstname: Type.String(),
  lastname: Type.String(),
  birthYear: Type.Integer(),
});

export const handler: APIGatewayProxyHandler =
    LambdaRouter.build((routes) =>
        routes
          .get("/accounts/{username:string}")((r) =>
            Domain
              .getAccount(r.pathParams.username)
              .then((a) => ({
                statusCode: a ? 200 : 404,
                body: JSON.stringify(a),
              })
            )
          )
          .post("/accounts", Account)(r =>
            Domain
              .saveAccount(r.body)
              .then(() => ({
                statusCode: 201,
                body: "",
              })
            )
        )

See full example at ./src/example

0.14.5

3 years ago

0.14.0

3 years ago

0.13.1

3 years ago

0.14.1

3 years ago

0.13.2

3 years ago

0.14.2

3 years ago

0.14.3

3 years ago

0.14.4

3 years ago

0.12.0

3 years ago

0.11.5

3 years ago

0.13.0-test

3 years ago

0.11.0

4 years ago

0.10.1

4 years ago

0.11.1

4 years ago

0.10.2

4 years ago

0.11.2

4 years ago

0.10.3

4 years ago

0.11.3

3 years ago

0.10.4

4 years ago

0.11.4

3 years ago

0.10.0

4 years ago

0.9.0

4 years ago

0.9.1

4 years ago

0.1.14

4 years ago

0.1.15

4 years ago

0.1.11

4 years ago

0.1.12

4 years ago

0.1.13

4 years ago

0.1.10

4 years ago

0.1.9

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago