INNER CODE UNIT · JavaScript
_checkFederationPolicy
NodeBB/NodeBB · src/activitypub/index.js:325
async function _checkFederationPolicy(hostname, url) {
const { allowed } = await ActivityPub.instances.isAllowed(hostname);
if (!allowed) {
ActivityPub.helpers.log(`[activitypub/get] Not retrieving ${url}, domain is blocked.`);
const e = new Error(`[[error:activitypub.get-failed]]`);
e.code = `ap_get_domain_blocked`;
throw e;
}
};
ActivityPub.get = async (type, id, uri, options) => {
if (!meta.config.activitypubEnabled) {
throw new Error('[[error:activitypub.not-enabled]]');
}
const { hostname } = new URL(uri);
await _checkFederationPolicy(hostname, uri);