export const validateUserForm = (values, translate) => {
const errors = {}
if (!values.isAdmin) {
const hasLibraryIds = values.libraryIds && values.libraryIds.length > 0
const hasLibraries = values.libraries && values.libraries.length > 0
if (!hasLibraryIds && !hasLibraries) {
errors.libraryIds = translate(
'resources.user.validation.librariesRequired',
)
}
}
if (values.scrobbleFilter && values.scrobbleFilter.trim() !== '') {
try {
JSON.parse(values.scrobbleFilter)
} catch {
errors.scrobbleFilter = translate(
'resources.user.validation.invalidScrobbleFilter',
)
}
}
return errors
}