Skip to content

Commit

Permalink
Migration: Refactor Express routes to Fastify routes
Browse files Browse the repository at this point in the history
  • Loading branch information
simonplend committed Mar 16, 2021
1 parent 53b0547 commit da271ce
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 20 deletions.
2 changes: 1 addition & 1 deletion api-after/src/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export default async function buildApp() {

await fastify.register(ExpressPlugin);

fastify.use("/user", routes);
fastify.register(routes, { prefix: "/user" });

return fastify;
}
27 changes: 8 additions & 19 deletions api-after/src/routes.js
Original file line number Diff line number Diff line change
@@ -1,38 +1,27 @@
// src/routes.js

import express from "express";
import cors from "cors";

const router = express.Router();
export default async function routes(fastify) {
fastify.use(cors({ origin: true }));

router.use(express.json());

router.use(cors({ origin: true }));

// src/routes.js

router.post("/", function createUser(request, response, next) {
fastify.post("/", async function createUser(request, reply) {
const newUser = request.body;

if (!newUser) {
return next(new Error("Error creating user"));
throw new Error("Error creating user");
}

response.status(201).json(newUser);
reply.status(201).send(newUser);
});

// src/routes.js

router.get("/:user_id", function getUser(request, response, next) {
fastify.get("/:user_id", async function getUser(request, reply) {
const user = {
id: request.params.user_id,
first_name: "Bobinsky",
last_name: "Oso",
};

response.json(user);
reply.send(user);
});

// src/routes.js

export default router;
}

0 comments on commit da271ce

Please sign in to comment.