})
}
- if (options.is) {
+ let onlyBlacklisted = false
+ if (options.is === "deleted") {
where = Object.assign(where, {
- ...options.is
+ deletedVideo: { [Op.not]: null }
})
+ } else if (options.is === "blacklisted") {
+ onlyBlacklisted = true
}
return {
},
{
model: VideoModel,
- required: false,
+ required: onlyBlacklisted,
where: searchAttribute(options.searchVideo, 'name'),
include: [
{
},
{
attributes: [ 'id', 'reason', 'unfederated' ],
- model: VideoBlacklistModel
+ model: VideoBlacklistModel,
+ required: onlyBlacklisted
}
]
}
is: {
prefix: 'is:',
handler: v => {
- if (v === "deleted") return { deletedVideo: { [Op.not]: null } }
+ if (v === "deleted") return v
+ if (v === "blacklisted") return v
return undefined
}
},