merge branch main

Signed-off-by: abizek <abishekilango@protonmail.com>
This commit is contained in:
abizek
2024-05-20 13:12:53 +05:30
301 changed files with 32052 additions and 26217 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

@ -5,7 +5,7 @@ export const twoFactorSchema = z.object({
code: z
.string()
.length(6, { message: "Code must be a 6 digit number" })
.regex(/^[0-9]+$/, { message: "Code must be a 6 digit number" }),
.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.",
});