Skip to content

Commit c2a8612

Browse files
committed
finishing touch
1 parent 0aadd5f commit c2a8612

File tree

8 files changed

+1813
-863
lines changed

8 files changed

+1813
-863
lines changed

pnpm-lock.yaml

Lines changed: 1796 additions & 841 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/controllers/authController.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class AuthController {
1313
body.email,
1414
body.password,
1515
body.name,
16-
body.role
16+
body.role,
1717
);
1818
return res
1919
.status(201)

src/controllers/blogController.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class BlogController {
2323
try {
2424
const post = await this.service.createPost(
2525
req.body as CreatePostInput,
26-
req.user.id
26+
req.user.id,
2727
);
2828
return res
2929
.status(201)
@@ -43,7 +43,7 @@ class BlogController {
4343
const post = await this.service.updatePost(
4444
req.params.id,
4545
req.body as UpdatePostInput,
46-
req.user.id
46+
req.user.id,
4747
);
4848
return res
4949
.status(200)

src/middleware/authMiddleware.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ interface AuthRequest extends Request {
1515
export const verifyToken = (
1616
req: AuthRequest,
1717
res: Response,
18-
next: NextFunction
18+
next: NextFunction,
1919
) => {
2020
const token = req.cookies["token"];
2121
if (!token) {
@@ -41,7 +41,7 @@ export const verifyToken = (
4141
export const isAdmin = (
4242
req: AuthRequest,
4343
res: Response,
44-
next: NextFunction
44+
next: NextFunction,
4545
) => {
4646
if (!req.user || req.user.role !== "ADMIN") {
4747
return res.status(403).json({ message: "Access denied: Admins only" });

src/routes/authRoute.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Router, Response, Request } from "express";
1+
import { Router } from "express";
22
import AuthController from "../controllers/authController";
33
import { registerSchema, loginSchema } from "../dto/auth.dto";
44
import { validateBody } from "../middleware/schemaValidatorMiddleware";
@@ -8,9 +8,7 @@ const router = Router();
88
router.post("/login", validateBody(loginSchema), AuthController.login);
99
router.post("/register", validateBody(registerSchema), AuthController.register);
1010
router.post("/logout", AuthController.logout);
11-
router.get("/me", verifyToken, (req: Request, res: Response) => {
12-
// req.user may be undefined if middleware is bypassed
13-
if (!req.user) return res.status(401).json({ message: "Unauthorized" });
11+
router.get("/me", verifyToken, (req, res) => {
1412
res.json({ user: req.user });
1513
});
1614
export default router;

src/routes/blogRoute.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ router.post(
1111
"/create",
1212
verifyToken,
1313
validateBody(createPostSchema),
14-
BlogController.createPost
14+
BlogController.createPost,
1515
);
1616
router.get("/allBlogs", verifyToken, BlogController.getAllPosts);
1717
router.get("/getMyBlogs", verifyToken, BlogController.getUserPosts);

src/services/authServices.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export class AuthService {
99
email: string,
1010
password: string,
1111
name?: string,
12-
role?: "USER" | "ADMIN"
12+
role?: "USER" | "ADMIN",
1313
) {
1414
// 1️⃣ Check if user already exists
1515
const existingUser = await prisma.user.findUnique({ where: { email } });

src/types/express.d.ts

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
// src/types/express.d.ts
2-
3-
declare global {
4-
namespace Express {
5-
interface Request {
6-
user?: {
7-
id: string;
8-
email: string;
9-
name: string;
10-
role: "USER" | "ADMIN";
11-
};
12-
}
2+
declare namespace Express {
3+
interface Request {
4+
user?: {
5+
id: string;
6+
email: string;
7+
name: string;
8+
role: "USER" | "ADMIN";
9+
};
1310
}
1411
}

0 commit comments

Comments
 (0)