@fdm-monster/server
Version:
FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.
23 lines (22 loc) • 872 B
JavaScript
import { AppConstants } from "../../server.constants.js";
import { ROLES } from "../../constants/authorization.constants.js";
import { z } from "zod";
//#region src/services/validators/user-service.validation.ts
const roleNameSchema = z.enum([
ROLES.ADMIN,
ROLES.OPERATOR,
ROLES.GUEST
]);
const registerUserSchema = z.object({
username: z.string().min(AppConstants.DEFAULT_USERNAME_MINLEN),
password: z.string().min(AppConstants.DEFAULT_PASSWORD_MINLEN),
needsPasswordChange: z.boolean().optional(),
roles: z.array(roleNameSchema),
isDemoUser: z.boolean().optional(),
isRootUser: z.boolean().optional(),
isVerified: z.boolean().optional()
});
const newPasswordSchema = z.object({ password: z.string().min(AppConstants.DEFAULT_PASSWORD_MINLEN) });
//#endregion
export { newPasswordSchema, registerUserSchema };
//# sourceMappingURL=user-service.validation.js.map