Skip to content

Commit

Permalink
refactor: remove fast-glob from project
Browse files Browse the repository at this point in the history
  • Loading branch information
Williancc1557 committed Oct 5, 2023
1 parent d508a22 commit 39ab465
Show file tree
Hide file tree
Showing 6 changed files with 12 additions and 20 deletions.
1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@
"bcrypt": "^5.0.1",
"dotenv": "^16.0.3",
"express": "^4.18.1",
"fast-glob": "^3.2.11",
"jsonwebtoken": "^8.5.1",
"mongodb": "^4.8.0",
"pino": "^8.3.0",
Expand Down
23 changes: 8 additions & 15 deletions src/main/config/routes.ts
Original file line number Diff line number Diff line change
@@ -1,24 +1,17 @@
import type { Express } from "express";
import { Router } from "express";
import fg from "fast-glob";
import { logger } from "../../utils/logger";
import env from "./env";
import { refreshTokenRouter } from "../routes/auth/refresh-token-router/refresh-token-router";
import { signInRouter } from "../routes/auth/sign-in-router/sign-in-router";
import { signUpRouter } from "../routes/auth/sign-up-router/sign-up-router";
import { tokenInfoRouter } from "../routes/auth/token-info-router/token-info-router";

export const setupRoutes = (app: Express) => {
const router = Router();

app.use("/api", router);

const fileRule =
env.state === "production"
? "**/main/routes/**/**-router/**-router.js"
: "**/src/main/routes/**/**-router/**-router.ts";

fg.sync([fileRule]).map(async (file) => {
const fileList = file.split("/");
// eslint-disable-next-line @typescript-eslint/no-magic-numbers
const index = fileList.length - 1;
logger.info(`Loading the file router ${fileList[index]} ...`);
(await import(`../../../${file}`)).default(router);
});
refreshTokenRouter(router);
signInRouter(router);
signUpRouter(router);
tokenInfoRouter(router);
};
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ import type { Router } from "express";
import { adaptRoute } from "../../../adapters/express-route-adapter";
import { makeRefreshTokenController } from "../../../factories/refresh-token/refresh-token";

export default (router: Router) => {
export const refreshTokenRouter = (router: Router) => {
router.get("/auth/refresh-token", adaptRoute(makeRefreshTokenController()));
};
2 changes: 1 addition & 1 deletion src/main/routes/auth/sign-in-router/sign-in-router.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ import type { Router } from "express";
import { adaptRoute } from "../../../adapters/express-route-adapter";
import { makeSignInController } from "../../../factories/sign-in/sign-in";

export default (router: Router) => {
export const signInRouter = (router: Router) => {
router.post("/auth/sign-in", adaptRoute(makeSignInController()));
};
2 changes: 1 addition & 1 deletion src/main/routes/auth/sign-up-router/sign-up-router.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ import type { Router } from "express";
import { adaptRoute } from "../../../adapters/express-route-adapter";
import { makeSignUpController } from "../../../factories/sign-up/sign-up";

export default (router: Router) => {
export const signUpRouter = (router: Router) => {
router.post("/auth/sign-up", adaptRoute(makeSignUpController()));
};
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ import type { Router } from "express";
import { adaptRoute } from "../../../adapters/express-route-adapter";
import { makeTokenInfoController } from "../../../factories/token-info/token-info";

export default (router: Router) => {
export const tokenInfoRouter = (router: Router) => {
router.get("/auth/token-info", adaptRoute(makeTokenInfoController()));
};

1 comment on commit 39ab465

@vercel
Copy link

@vercel vercel bot commented on 39ab465 Oct 5, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.