+ // Fetch url
+ const { body } = await doRequest({
+ uri: rateUrl,
+ json: true,
+ activityPub: true
+ })
+ if (!body || !body.actor) throw new Error('Body or body actor is invalid')
+
+ const actorUrl = getAPId(body.actor)
+ if (checkUrlsSameHost(actorUrl, rateUrl) !== true) {
+ throw new Error(`Rate url ${rateUrl} has not the same host than actor url ${actorUrl}`)
+ }
+
+ if (checkUrlsSameHost(body.id, rateUrl) !== true) {
+ throw new Error(`Rate url ${rateUrl} host is different from the AP object id ${body.id}`)
+ }
+