0.14.5 • Published 2 years ago

ts-lambda-router v0.14.5

Weekly downloads
-
License
MIT
Repository
-
Last release
2 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

2 years ago

0.14.0

2 years ago

0.13.1

2 years ago

0.14.1

2 years ago

0.13.2

2 years ago

0.14.2

2 years ago

0.14.3

2 years ago

0.14.4

2 years ago

0.12.0

2 years ago

0.11.5

2 years ago

0.13.0-test

2 years ago

0.11.0

2 years ago

0.10.1

2 years ago

0.11.1

2 years ago

0.10.2

2 years ago

0.11.2

2 years ago

0.10.3

2 years ago

0.11.3

2 years ago

0.10.4

2 years ago

0.11.4

2 years ago

0.10.0

2 years ago

0.9.0

3 years ago

0.9.1

3 years ago

0.1.14

3 years ago

0.1.15

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.13

3 years ago

0.1.10

3 years ago

0.1.9

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago