1
0
Fork 0
mirror of synced 2024-08-08 06:37:55 +12:00
This commit is contained in:
Adria Navarro 2023-10-10 14:20:26 +02:00
parent e473c8b3a8
commit 78335be26a

View file

@ -196,33 +196,22 @@ function isValidBBReference(
switch (columnSubtype) {
case FieldSubtype.USER:
case FieldSubtype.USERS:
if (!columnData) {
// Empty columns are valid by default
return true
}
if (typeof columnData !== "string") {
return false
}
const castedData = parseCsvExport(columnData)
if (!Array.isArray(castedData)) {
// It must be an array field
const userArray = parseCsvExport<{ _id: string }[]>(columnData)
if (columnSubtype === FieldSubtype.USER && userArray.length > 1) {
return false
}
if (columnSubtype === FieldSubtype.USER && castedData.length > 1) {
if (!Array.isArray(columnData)) {
return false
}
for (const d of castedData) {
if (!db.isGlobalUserID(d._id)) {
return false
}
}
return true
const constainsWrongId = userArray.find(
user => !db.isGlobalUserID(user._id)
)
return !constainsWrongId
default:
throw utils.unreachable(columnSubtype)