Do not support subscriptions to accounts

This commit is contained in:
Chocobozzz 2020-04-16 16:36:43 +02:00
parent bd65cf02ff
commit 2c0ccd4b3f
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
3 changed files with 7 additions and 1 deletions

View File

@ -112,6 +112,7 @@ function addUserSubscription (req: express.Request, res: express.Response) {
const payload = {
name,
host,
assertIsChannel: true,
followerActorId: user.Account.Actor.id
}

View File

@ -17,6 +17,7 @@ export type ActivitypubFollowPayload = {
name: string
host: string
isAutoFollow?: boolean
assertIsChannel?: boolean
}
async function processActivityPubFollow (job: Bull.Job) {
@ -34,6 +35,11 @@ async function processActivityPubFollow (job: Bull.Job) {
targetActor = await getOrCreateActorAndServerAndModel(actorUrl, 'all')
}
if (payload.assertIsChannel && !targetActor.VideoChannel) {
logger.warn('Do not follow %s@%s because it is not a channel.', name, host)
return
}
const fromActor = await ActorModel.load(payload.followerActorId)
return retryTransactionWrapper(follow, fromActor, targetActor, payload.isAutoFollow)

View File

@ -53,7 +53,6 @@ const userSubscriptionGetValidator = [
.json({
error: `Subscription ${req.params.uri} not found.`
})
.end()
}
res.locals.subscription = subscription