- (isActivityPubUrlValid(activity.actor) || isActivityPubUrlValid(activity.actor.id)) &&
- (
- activity.to === undefined ||
- (Array.isArray(activity.to) && activity.to.every(t => isActivityPubUrlValid(t)))
- ) &&
+ isObjectValid(activity.actor) &&
+ isUrlCollectionValid(activity.to) &&
+ isUrlCollectionValid(activity.cc)
+}
+
+function isUrlCollectionValid (collection: any) {
+ return collection === undefined ||
+ (Array.isArray(collection) && collection.every(t => isActivityPubUrlValid(t)))
+}
+
+function isObjectValid (object: any) {
+ return exists(object) &&