0.14.5 • Published 2 years ago
ts-lambda-router v0.14.5
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
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