mirror of
https://github.com/nowcommunity/nowdatabase.git
synced 2026-10-12 19:13:52 +03:00
Fix required field validation for missing keys
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { logDb, nowDb } from '../utils/db'
|
||||
import { validateTimeBound } from '../../../frontend/src/shared/validators/timeBound'
|
||||
import { validateTimeBoundFields } from '../../../frontend/src/shared/validators/timeBound'
|
||||
import { TimeBoundDetailsType, EditDataType, EditMetaData } from '../../../frontend/src/shared/types'
|
||||
import Prisma from '../../prisma/generated/now_test_client'
|
||||
import { ValidationObject, referenceValidator } from '../../../frontend/src/shared/validators/validator'
|
||||
@@ -81,15 +81,7 @@ export const getTimeBoundTimeUnits = async (id: number, options?: TabListQueryOp
|
||||
}
|
||||
|
||||
export const validateEntireTimeBound = async (editedFields: EditDataType<Prisma.now_bau> & EditMetaData) => {
|
||||
const keys = Object.keys(editedFields)
|
||||
const errors: ValidationObject[] = []
|
||||
for (const key of keys) {
|
||||
const error = validateTimeBound(
|
||||
editedFields as EditDataType<TimeBoundDetailsType>,
|
||||
key as keyof TimeBoundDetailsType
|
||||
)
|
||||
if (error.error) errors.push(error)
|
||||
}
|
||||
const errors: ValidationObject[] = validateTimeBoundFields(editedFields as EditDataType<TimeBoundDetailsType>)
|
||||
let error = null
|
||||
if ('references' in editedFields && editedFields.references) {
|
||||
error = referenceValidator(editedFields.references)
|
||||
|
||||
Reference in New Issue
Block a user