Skip to content

Commit f6ded3d

Browse files
committed
fix(api): correct linting and formatting in note schemas
1 parent 790354d commit f6ded3d

2 files changed

Lines changed: 7 additions & 14 deletions

File tree

apps/api/src/schemas/notes.ts

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,9 @@ export const CreateNoteBodySchema = z.object({
55
.string()
66
.trim()
77
.min(1, { message: "Title is required and must be at least 1 character." }),
8-
content: z
9-
.string()
10-
.trim()
11-
.min(1, {
12-
message: "Content is required and must be at least 1 character.",
13-
}),
8+
content: z.string().trim().min(1, {
9+
message: "Content is required and must be at least 1 character.",
10+
}),
1411
});
1512

1613
export const NoteSchema = z.object({
@@ -40,14 +37,14 @@ export const UpdateNoteBodySchema = z.object({
4037
});
4138

4239
// valitate query string
43-
const validSortFields = [
40+
const validSortFields = new Set([
4441
"title",
4542
"-title",
4643
"createdAt",
4744
"-createdAt",
4845
"updatedAt",
4946
"-updatedAt",
50-
];
47+
]);
5148

5249
export const GetAllNotesQuerySchema = z.object({
5350
courseId: z
@@ -64,9 +61,7 @@ export const GetAllNotesQuerySchema = z.object({
6461
.refine(
6562
(value) => {
6663
// Ensure every comma-separated value is in whitelist
67-
return value
68-
.split(",")
69-
.every((field) => validSortFields.includes(field));
64+
return value.split(",").every((field) => validSortFields.has(field));
7065
},
7166
{ message: `Invalid sort field.` },
7267
)

apps/api/src/services/notes.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import { NotFoundError } from "../errors/not-found.js";
2-
import PermissionDenied from "../errors/permission-denied.js";
3-
import { Note, Prisma } from "../generated/prisma/client.js";
4-
import { Not } from "../generated/prisma/internal/prismaNamespace.js";
2+
import { Prisma } from "../generated/prisma/client.js";
53
import { prisma } from "../lib/prisma.js";
64
import {
75
CreateNoteBodyType,

0 commit comments

Comments
 (0)