Skip to content

Commit 8ef8a3b

Browse files
Refactor code for improved type safety and clarity; remove unused elements and update imports
1 parent 6fee4e8 commit 8ef8a3b

20 files changed

Lines changed: 41 additions & 39 deletions

client/src/module/student/ats/CoverLetterPage.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -623,7 +623,6 @@ export default function CoverLetterPage() {
623623
</AnimatePresence>
624624
</div>
625625
</div>
626-
</div>
627626

628627
<CoverLetterHistoryPanel onLoad={handleLoadFromHistory} />
629628

client/src/module/student/skill-verification/SkillTestPage.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -358,9 +358,6 @@ export default function SkillTestPage() {
358358
</p>
359359
)}
360360

361-
362-
</motion.div>
363-
</div>
364361
<div className="grid grid-cols-2 gap-3">
365362
{[
366363
{
@@ -592,6 +589,7 @@ export default function SkillTestPage() {
592589
)
593590
)}
594591
</div>
592+
</div>
595593
</div>
596594
);
597595
}

server/docker-compose.yml

Whitespace-only changes.

server/src/database/prisma/schema/base.prisma

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ model user {
8282
roadmapEnrollments roadmapEnrollment[] @relation("UserRoadmapEnrollments")
8383
scheduledEmails scheduledEmail[] @relation("UserScheduledEmails")
8484
privateRoadmaps roadmap[] @relation("UserPrivateRoadmaps")
85+
generatedCoverLetters generatedCoverLetter[] @relation("StudentCoverLetters")
8586
8687
@@index([role])
8788
@@index([role, isActive])

server/src/middleware/error.middleware.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ function logErrorToDb(req: Request, statusCode: number, message: string, rawErr?
4444
userId: (req as unknown as { user?: { id: number } }).user?.id ?? null,
4545
ipAddress: (req.headers["x-forwarded-for"] as string)?.split(",")[0]?.trim() || req.ip || null,
4646
userAgent: req.headers["user-agent"] || null,
47-
requestBody: sanitizeBody(req.body),
47+
requestBody: sanitizeBody(req.body) ?? Prisma.DbNull,
4848
},
4949
}).catch((dbErr) => {
5050
console.error("[ErrorLog] Failed to write:", dbErr);

server/src/module/admin/admin.controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1009,7 +1009,7 @@ export class AdminController {
10091009

10101010
async getPublicExternalJobBySlug(req: Request, res: Response) {
10111011
try {
1012-
const slug = req.params["slug"];
1012+
const slug = req.params["slug"] as string;
10131013
if (!slug) return res.status(400).json({ message: "Slug is required" });
10141014

10151015
const job = await this.adminService.getPublicExternalJobBySlug(slug);

server/src/module/admin/admin.service.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1675,21 +1675,22 @@ export class AdminService {
16751675
const html = this.renderBroadcastHtml(input.subject, input.body);
16761676

16771677
if (input.testEmail) {
1678+
const testEmailAddr = input.testEmail;
16781679
const sample = (s: string) =>
16791680
s
16801681
.replace(/\{\{?\s*username\s*\}?\}/gi, "Sachin")
16811682
.replace(/\{\{?\s*name\s*\}?\}/gi, "Sachin")
16821683
.replace(/\{\{?\s*firstName\s*\}?\}/gi, "Sachin")
1683-
.replace(/\{\{?\s*email\s*\}?\}/gi, input.testEmail);
1684+
.replace(/\{\{?\s*email\s*\}?\}/gi, testEmailAddr);
16841685
await sendEmail({ to: input.testEmail, subject: `[TEST] ${sample(input.subject)}`, html: sample(html) });
16851686
return { test: true, sent: 1, failed: 0, recipients: 1 };
16861687
}
16871688

1688-
const where: Prisma.UserWhereInput = { isActive: true };
1689+
const where: Prisma.userWhereInput = { isActive: true };
16891690
if (input.filter.role !== "ALL") where.role = input.filter.role as UserRole;
16901691
if (typeof input.filter.isVerified === "boolean") where.isVerified = input.filter.isVerified;
16911692
if (input.filter.subscriptionPlan !== "ALL") {
1692-
where.subscriptionPlan = input.filter.subscriptionPlan as Prisma.UserWhereInput["subscriptionPlan"];
1693+
where.subscriptionPlan = input.filter.subscriptionPlan as Prisma.userWhereInput["subscriptionPlan"];
16931694
}
16941695

16951696
const users = await prisma.user.findMany({ where, select: { email: true, name: true } });

server/src/module/ats/cover-letter.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type {
44
} from "./cover-letter.validation.js";
55
import { getProviderForService } from "../../lib/ai-provider-registry.js";
66
import { logAIRequest } from "../../lib/ai-request-logger.js";
7-
import { prisma } from "../../lib/prisma.js";
7+
import { prisma } from "../../database/db.js";
88

99
export class CoverLetterService {
1010
async generate(

server/src/module/auth/auth.controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export class AuthController {
4444
return res.status(403).json({
4545
message: "Please verify your email before signing in. A new verification code has been sent.",
4646
requiresVerification: true,
47-
email: result.data.email,
47+
email: (req.body as { email?: string }).email,
4848
});
4949
}
5050
if (error.message === "Account is deactivated") {

server/src/module/auth/auth.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ interface UpdateProfileInput {
3030
designation?: string;
3131
bio?: string;
3232
college?: string;
33-
graduationYear?: number;
33+
graduationYear?: number | null;
3434
skills?: string[];
3535
location?: string;
3636
linkedinUrl?: string;

0 commit comments

Comments
 (0)