Enforce name and username with length

This commit is contained in:
Kurt Hutten
2021-09-24 05:26:51 +10:00
parent 335dac8677
commit c19658b7f8

View File

@@ -22,7 +22,7 @@ function userNameVerification(userName: string): string {
} }
function nameVerification(name: string) { function nameVerification(name: string) {
if (name && name.length < 3) { if (typeof name === 'string' && name.length < 3) {
throw new ForbiddenError('name too short') throw new ForbiddenError('name too short')
} }
} }
@@ -53,7 +53,7 @@ export const createUserInsecure = ({
}: { }: {
input: Prisma.UserUncheckedCreateInput input: Prisma.UserUncheckedCreateInput
}) => { }) => {
if (input.userName) { if (typeof input.userName === 'string') {
input.userName = userNameVerification(input.userName) input.userName = userNameVerification(input.userName)
} }
nameVerification(input.name) nameVerification(input.name)
@@ -70,7 +70,7 @@ export const updateUser = ({
input: Prisma.UserUncheckedCreateInput input: Prisma.UserUncheckedCreateInput
}) => { }) => {
requireAuth() requireAuth()
if (input.userName) { if (typeof input.userName === 'string') {
input.userName = userNameVerification(input.userName) input.userName = userNameVerification(input.userName)
} }
nameVerification(input.name) nameVerification(input.name)
@@ -89,7 +89,7 @@ export const updateUserByUserName = async ({
}) => { }) => {
requireAuth() requireAuth()
await requireOwnership({ userName }) await requireOwnership({ userName })
if (input.userName) { if (typeof input.userName === 'string') {
input.userName = userNameVerification(input.userName) input.userName = userNameVerification(input.userName)
} }
nameVerification(input.name) nameVerification(input.name)