X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Factivitypub%2Foutbox.ts;h=620f9ee83c973fd71e8e90f89533e3b9a0e78b14;hb=e8e122002d5a6a2bedcf3d66d35657c9b9e1ebaf;hp=6ed8a34545b356239ade390f1b5296ca3ccf9ba2;hpb=fadf619ad61a016c1c7fc53de5a8f398a4f77519;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/activitypub/outbox.ts b/server/controllers/activitypub/outbox.ts index 6ed8a3454..620f9ee83 100644 --- a/server/controllers/activitypub/outbox.ts +++ b/server/controllers/activitypub/outbox.ts @@ -3,16 +3,15 @@ import { Activity } from '../../../shared/models/activitypub/activity' import { activityPubCollectionPagination } from '../../helpers/activitypub' import { pageToStartAndCount } from '../../helpers/core-utils' import { ACTIVITY_PUB } from '../../initializers/constants' -import { addActivityData } from '../../lib/activitypub/send/send-add' +import { announceActivityData, createActivityData } from '../../lib/activitypub/send' import { getAnnounceActivityPubUrl } from '../../lib/activitypub/url' -import { announceActivityData } from '../../lib/index' import { asyncMiddleware, localAccountValidator } from '../../middlewares' import { AccountModel } from '../../models/account/account' import { VideoModel } from '../../models/video/video' const outboxRouter = express.Router() -outboxRouter.get('/account/:name/outbox', +outboxRouter.get('/accounts/:name/outbox', localAccountValidator, asyncMiddleware(outboxController) ) @@ -27,29 +26,30 @@ export { async function outboxController (req: express.Request, res: express.Response, next: express.NextFunction) { const account: AccountModel = res.locals.account + const actor = account.Actor const page = req.query.page || 1 const { start, count } = pageToStartAndCount(page, ACTIVITY_PUB.COLLECTION_ITEMS_PER_PAGE) - const data = await VideoModel.listAllAndSharedByAccountForOutbox(account.id, start, count) + const data = await VideoModel.listAllAndSharedByActorForOutbox(actor.id, start, count) const activities: Activity[] = [] for (const video of data.data) { const videoObject = video.toActivityPubObject() - // This is a shared video const videoChannel = video.VideoChannel + // This is a shared video if (video.VideoShares !== undefined && video.VideoShares.length !== 0) { - const addActivity = await addActivityData(video.url, videoChannel.Account, video, videoChannel.Actor.url, videoObject, undefined) + const createActivity = await createActivityData(video.url, videoChannel.Account.Actor, videoObject, undefined) - const url = getAnnounceActivityPubUrl(video.url, account) - const announceActivity = await announceActivityData(url, account, addActivity, undefined) + const url = getAnnounceActivityPubUrl(video.url, actor) + const announceActivity = await announceActivityData(url, actor, createActivity, undefined) activities.push(announceActivity) } else { - const addActivity = await addActivityData(video.url, account, video, videoChannel.Actor.url, videoObject, undefined) + const createActivity = await createActivityData(video.url, videoChannel.Account.Actor, videoObject, undefined) - activities.push(addActivity) + activities.push(createActivity) } } @@ -57,7 +57,7 @@ async function outboxController (req: express.Request, res: express.Response, ne data: activities, total: data.total } - const json = activityPubCollectionPagination(account.url + '/outbox', page, newResult) + const json = activityPubCollectionPagination(account.Actor.url + '/outbox', page, newResult) return res.json(json).end() }