fix: minor changes to statusPageValidation and other fixes

This commit is contained in:
mannilakash committed 2026-03-17 13:43:36 -04:00
1 parent 3a9f9f0ce5
commit 294a149fd1
2 files changed
+8 -3

No files matched your search

+1 -1
View File
@@ -45,7 +45,7 @@ const StatusPageSchema = new Schema<StatusPageDocument>(
type: {
type: [String],
required: true,
default: [],
default: ["uptime"],
enum: StatusPageTypes,
},
companyName: {
@@ -10,13 +10,17 @@ export const getStatusPageParamValidation = z.object({
});
export const getStatusPageQueryValidation = z.object({
type: z.array(z.enum(["uptime", "infrastructure"])),
type: z
.union([z.enum(["uptime", "infrastructure"]), z.array(z.enum(["uptime", "infrastructure"]))])
.transform((val) => (Array.isArray(val) ? val : [val])),
timeFrame: z.coerce.number().optional(),
});
export const createStatusPageBodyValidation = z
.object({
type: z.array(z.enum(["uptime", "infrastructure"])),
type: z
.union([z.enum(["uptime", "infrastructure"]), z.array(z.enum(["uptime", "infrastructure"]))])
.transform((val) => (Array.isArray(val) ? val : [val])),
companyName: z.string().min(1, "Company name is required"),
url: z.string().regex(/^[a-zA-Z0-9_-]+$/, {
message: "URL can only contain letters, numbers, underscores, and hyphens",
@@ -30,6 +34,7 @@ export const createStatusPageBodyValidation = z
showCharts: booleanCoercion.optional(),
showUptimePercentage: booleanCoercion,
showAdminLoginLink: booleanCoercion.optional(),
showInfrastructure: booleanCoercion.optional(),
removeLogo: z.union([z.literal("true"), z.literal("false")]).optional(),
})
.strip();