diff options
Diffstat (limited to 'server/lib/activitypub/send/send-flag.ts')
-rw-r--r-- | server/lib/activitypub/send/send-flag.ts | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/server/lib/activitypub/send/send-flag.ts b/server/lib/activitypub/send/send-flag.ts deleted file mode 100644 index 138eb5adc..000000000 --- a/server/lib/activitypub/send/send-flag.ts +++ /dev/null | |||
@@ -1,42 +0,0 @@ | |||
1 | import { Transaction } from 'sequelize' | ||
2 | import { ActivityAudience, ActivityFlag } from '@shared/models' | ||
3 | import { logger } from '../../../helpers/logger' | ||
4 | import { MAbuseAP, MAccountLight, MActor } from '../../../types/models' | ||
5 | import { audiencify, getAudience } from '../audience' | ||
6 | import { getLocalAbuseActivityPubUrl } from '../url' | ||
7 | import { unicastTo } from './shared/send-utils' | ||
8 | |||
9 | function sendAbuse (byActor: MActor, abuse: MAbuseAP, flaggedAccount: MAccountLight, t: Transaction) { | ||
10 | if (!flaggedAccount.Actor.serverId) return // Local user | ||
11 | |||
12 | const url = getLocalAbuseActivityPubUrl(abuse) | ||
13 | |||
14 | logger.info('Creating job to send abuse %s.', url) | ||
15 | |||
16 | // Custom audience, we only send the abuse to the origin instance | ||
17 | const audience = { to: [ flaggedAccount.Actor.url ], cc: [] } | ||
18 | const flagActivity = buildFlagActivity(url, byActor, abuse, audience) | ||
19 | |||
20 | return t.afterCommit(() => { | ||
21 | return unicastTo({ | ||
22 | data: flagActivity, | ||
23 | byActor, | ||
24 | toActorUrl: flaggedAccount.Actor.getSharedInbox(), | ||
25 | contextType: 'Flag' | ||
26 | }) | ||
27 | }) | ||
28 | } | ||
29 | |||
30 | function buildFlagActivity (url: string, byActor: MActor, abuse: MAbuseAP, audience: ActivityAudience): ActivityFlag { | ||
31 | if (!audience) audience = getAudience(byActor) | ||
32 | |||
33 | const activity = { id: url, actor: byActor.url, ...abuse.toActivityPubObject() } | ||
34 | |||
35 | return audiencify(activity, audience) | ||
36 | } | ||
37 | |||
38 | // --------------------------------------------------------------------------- | ||
39 | |||
40 | export { | ||
41 | sendAbuse | ||
42 | } | ||