mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-19 03:01:53 +10:00
@ -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" },
|
||||
);
|
||||
|
||||
@ -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) {}
|
||||
|
||||
@ -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"),
|
||||
});
|
||||
|
||||
|
||||
@ -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) {}
|
||||
|
||||
@ -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.",
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user