From 6be84cbcea99518e8eca58c76259effd0dd992fd Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 22 Mar 2018 18:40:33 +0100 Subject: Improve activity pub actors implementation --- server/helpers/activitypub.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'server/helpers/activitypub.ts') diff --git a/server/helpers/activitypub.ts b/server/helpers/activitypub.ts index d64a6dd78..1934fa0f0 100644 --- a/server/helpers/activitypub.ts +++ b/server/helpers/activitypub.ts @@ -1,5 +1,5 @@ import { ResultList } from '../../shared/models' -import { Activity } from '../../shared/models/activitypub' +import { Activity, ActivityPubActor } from '../../shared/models/activitypub' import { ACTIVITY_PUB } from '../initializers' import { ActorModel } from '../models/activitypub/actor' import { signObject } from './peertube-crypto' @@ -98,9 +98,16 @@ function buildSignedActivity (byActor: ActorModel, data: Object) { return signObject(byActor, activity) as Promise } +function getActorUrl (activityActor: string | ActivityPubActor) { + if (typeof activityActor === 'string') return activityActor + + return activityActor.id +} + // --------------------------------------------------------------------------- export { + getActorUrl, activityPubContextify, activityPubCollectionPagination, activityPubCollection, -- cgit v1.2.3