}
function isBaseActivityValid (activity: any, type: string) {
- return Array.isArray(activity['@context']) &&
+ return (activity['@context'] === undefined || Array.isArray(activity['@context'])) &&
activity.type === type &&
isActivityPubUrlValid(activity.id) &&
isActivityPubUrlValid(activity.actor) &&
(
activity.to === undefined ||
(Array.isArray(activity.to) && activity.to.every(t => isActivityPubUrlValid(t)))
+ ) &&
+ (
+ activity.cc === undefined ||
+ (Array.isArray(activity.cc) && activity.cc.every(t => isActivityPubUrlValid(t)))
)
}