1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-05 19:42:24 +02:00

Fix broken local actors

Some channels can't federate because they don't have public/private
keys, maybe because the generation failed for various reasons
This commit is contained in:
Chocobozzz 2021-02-26 14:22:25 +01:00
parent 92315d979c
commit 8795d6f254
No known key found for this signature in database
GPG key ID: 583A612D890159BE
11 changed files with 90 additions and 26 deletions

View file

@ -0,0 +1,20 @@
import * as Bull from 'bull'
import { generateAndSaveActorKeys } from '@server/lib/activitypub/actor'
import { ActorModel } from '@server/models/activitypub/actor'
import { ActorKeysPayload } from '@shared/models'
import { logger } from '../../../helpers/logger'
async function processActorKeys (job: Bull.Job) {
const payload = job.data as ActorKeysPayload
logger.info('Processing email in job %d.', job.id)
const actor = await ActorModel.load(payload.actorId)
await generateAndSaveActorKeys(actor)
}
// ---------------------------------------------------------------------------
export {
processActorKeys
}