Fix events helper.

This commit is contained in:
elweyn 2023-06-07 16:03:30 +02:00
parent 4e43b77da2
commit 387fa9bfcb

View File

@ -1,29 +1,32 @@
import { UserInputError } from 'apollo-server'
export const validateEventParams = (params) => {
let locationName = null
if (params.postType && params.postType === 'Event') {
const { eventInput } = params
validateEventDate(eventInput.eventStart)
params.eventStart = eventInput.eventStart
if (eventInput.eventEnd) {
validateEventEnd(eventInput.eventStart, eventInput.eventEnd)
params.eventEnd = eventInput.eventEnd
} else {
params.eventEnd = null
}
if (eventInput.eventLocationName && !eventInput.eventVenue) {
throw new UserInputError('Event venue must be present if event location is given!')
}
params.eventVenue = eventInput.eventVenue
params.eventLocationName = eventInput.eventLocationName
params.eventIsOnline = !!eventInput.eventIsOnline
}
delete params.eventInput
let locationName
if (params.eventLocationName.trim()) {
params.eventLocationName = eventInput.eventLocationName && eventInput.eventLocationName.trim()
if (params.eventLocationName) {
locationName = params.eventLocationName
} else {
params.eventLocationName = null
locationName = null
}
params.eventIsOnline = !!eventInput.eventIsOnline
}
delete params.eventInput
return locationName
}
@ -38,7 +41,6 @@ const validateEventDate = (dateString) => {
}
const validateEventEnd = (start, end) => {
if (end === null) return
const endDate = new Date(end)
if (endDate.toString() === 'Invalid Date')
throw new UserInputError('Event end date must be a valid date!')