Patrick Young
07/05/2021, 1:33 AMFrank
what are other people using for this layerYou mean what r ppl using for their ORM? Not a Lambda layer right?
Brett Gullan
07/05/2021, 2:01 AMSequelize
. Seems to be working out so far.Patrick Young
07/05/2021, 2:11 AMPatrick Young
07/05/2021, 2:11 AMthdxr
07/05/2021, 2:19 AMPatrick Young
07/05/2021, 2:20 AMexport const userRoutes: RouteController<User> = {
users: {
dbType: LambdaDBType.AURORA,
db: getRepository(User),
routes: [
{
method: "POST",
route: "/",
execute: create,
validateBody: createUserSchema,
authorization: ["CREATE_USER"]
},
{
method: "GET",
route: "/{id}",
execute: findOne,
validateQuery: findOneUserQuerySchema,
validateParams: findOneUserParamsSchema
},
{
method: "GET",
route: "/",
execute: find,
validateQuery: findUserQuerySchema
}
]
}
};
export async function create(event: ApiEvent): Promise<User> {
const createdUser = event.db.create(event.body);
return event.db.save(createdUser);
}
export async function find({ db }: ApiEvent): Promise<User[]> {
const user = await db.find();
return user;
}
export async function findOne({ db, params }: ApiEvent): Promise<User | undefined> {
const user = await db.findOne(params.id);
return user;
}
Patrick Young
07/05/2021, 2:50 AMAdriƔn Mouly
07/05/2021, 3:30 AMAdriƔn Mouly
07/05/2021, 3:30 AMAdriƔn Mouly
07/05/2021, 3:30 AMthdxr
07/05/2021, 3:33 AMthdxr
07/05/2021, 3:33 AMthdxr
07/05/2021, 3:33 AMRoss Coundon
07/05/2021, 6:45 AM