release: v4.1.0

This commit is contained in:
Amruth Pillai
2024-05-05 14:55:06 +02:00
parent 68252c35fc
commit e87b05a93a
282 changed files with 11461 additions and 10713 deletions

View File

@ -10,11 +10,9 @@ export const loginSchema = z
})
.refine(
(value) => {
if (value.identifier.includes("@")) {
return z.string().email().parse(value.identifier);
} else {
return usernameSchema.parse(value.identifier);
}
return value.identifier.includes("@")
? z.string().email().parse(value.identifier)
: usernameSchema.parse(value.identifier);
},
{ message: "InvalidCredentials" },
);

View File

@ -2,10 +2,7 @@ import { createZodDto } from "nestjs-zod/dto";
import { z } from "nestjs-zod/z";
export const twoFactorSchema = z.object({
code: z
.string()
.length(6)
.regex(/^[0-9]+$/, { message: "code must be a 6 digit number" }),
code: z.string().length(6).regex(/^\d+$/, { message: "code must be a 6 digit number" }),
});
export class TwoFactorDto extends createZodDto(twoFactorSchema) {}

View File

@ -4,7 +4,7 @@ import { z } from "nestjs-zod/z";
export const createResumeSchema = z.object({
title: z.string().min(1),
slug: z.string().min(1).transform(kebabCase),
slug: z.string().min(1).transform(kebabCase).optional(),
visibility: z.enum(["public", "private"]).default("private"),
});

View File

@ -1,5 +1,4 @@
import { idSchema } from "@reactive-resume/schema";
import { createZodDto } from "nestjs-zod/dto";
import { z } from "nestjs-zod/z";
export const secretsSchema = z.object({
@ -13,5 +12,3 @@ export const secretsSchema = z.object({
resetToken: z.string().nullable(),
userId: idSchema,
});
export class SecretsDto extends createZodDto(secretsSchema) {}

View File

@ -8,7 +8,7 @@ export const usernameSchema = z
.string()
.min(3)
.max(255)
.regex(/^[a-z0-9._-]+$/, {
.regex(/^[\d._a-z-]+$/, {
message:
"Usernames can only contain lowercase letters, numbers, periods, hyphens, and underscores.",
});