activity-kit-core/packages/activitypub-core-delivery/lib/broadcast.js

19 lines
988 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.broadcast = void 0;
const activitypub_core_utilities_1 = require("activitypub-core-utilities");
const activitypub_core_utilities_2 = require("activitypub-core-utilities");
const activitypub_core_utilities_3 = require("activitypub-core-utilities");
async function broadcast(activity, actor) {
const publicActivity = (0, activitypub_core_utilities_1.addContext)((0, activitypub_core_utilities_2.cleanProps)((0, activitypub_core_utilities_3.compressEntity)(activity)));
if (!('actor' in publicActivity)) {
throw new Error('Not an activity?');
}
const recipients = await this.getRecipientInboxUrls(activity, actor);
const results = await Promise.all(recipients.map(async (recipient) => {
return await this.signAndSendToForeignActorInbox(recipient, actor, publicActivity);
}));
return results;
}
exports.broadcast = broadcast;
//# sourceMappingURL=broadcast.js.map