make user full name mandatory

This commit is contained in:
m5r
2021-09-25 22:16:31 +08:00
parent 9d30930f96
commit 9cec49f255
8 changed files with 26 additions and 17 deletions

View File

@ -4,12 +4,12 @@ import db, { GlobalRole, MembershipRole } from "../../../db";
import { Signup } from "../validations";
import { computeEncryptionKey } from "../../../db/_encryption";
export default resolver.pipe(resolver.zod(Signup), async ({ email, password, name }, ctx) => {
export default resolver.pipe(resolver.zod(Signup), async ({ email, password, fullName }, ctx) => {
const hashedPassword = await SecurePassword.hash(password.trim());
const encryptionKey = computeEncryptionKey(email.toLowerCase().trim()).toString("hex");
const user = await db.user.create({
data: {
name: name.trim(),
fullName: fullName.trim(),
email: email.toLowerCase().trim(),
hashedPassword,
role: GlobalRole.CUSTOMER,

View File

@ -40,7 +40,7 @@ const SignUp: BlitzPage = () => {
}
}}
>
<LabeledTextField name="name" label="Name" type="text" />
<LabeledTextField name="fullName" label="Full name" type="text" />
<LabeledTextField name="email" label="Email" type="email" />
<LabeledTextField name="password" label="Password" type="password" />
</Form>

View File

@ -3,7 +3,7 @@ import { z } from "zod";
export const password = z.string().min(10).max(100);
export const Signup = z.object({
name: z.string(),
fullName: z.string(),
email: z.string().email(),
password,
});