From 1ee48d19036199169eca061f1ecccd2f2c8fd359 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 23 Feb 2018 14:48:30 +0100 Subject: Don't follow ourselves --- server/controllers/api/server/follows.ts | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'server/controllers/api') diff --git a/server/controllers/api/server/follows.ts b/server/controllers/api/server/follows.ts index bb8713e7a..4a0a44cd3 100644 --- a/server/controllers/api/server/follows.ts +++ b/server/controllers/api/server/follows.ts @@ -106,6 +106,10 @@ async function followRetry (req: express.Request, res: express.Response, next: e } function follow (fromActor: ActorModel, targetActor: ActorModel) { + if (fromActor.id === targetActor.id) { + throw new Error('Follower is the same than target actor.') + } + return sequelizeTypescript.transaction(async t => { const [ actorFollow ] = await ActorFollowModel.findOrCreate({ where: { -- cgit v1.2.3