X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Factivitypub%2Factivity.ts;h=48b52d2cbe70b124aaa5be6d0e23682419b98337;hb=6d8524702874120a4667269a81a61e3c7c5e300d;hp=b858bf7594071d5503c822427baff741a7ec4c20;hpb=d846501818c2d29e66e6fd141789cb04fd55a437;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/models/activitypub/activity.ts b/shared/models/activitypub/activity.ts index b858bf759..48b52d2cb 100644 --- a/shared/models/activitypub/activity.ts +++ b/shared/models/activitypub/activity.ts @@ -1,40 +1,39 @@ -import { VideoChannelObject, VideoTorrentObject } from './objects' import { ActivityPubSignature } from './activitypub-signature' +import { VideoTorrentObject } from './objects' +import { DislikeObject } from './objects/dislike-object' import { VideoAbuseObject } from './objects/video-abuse-object' +import { VideoCommentObject } from './objects/video-comment-object' +import { ViewObject } from './objects/view-object' -export type Activity = ActivityCreate | ActivityAdd | ActivityUpdate | ActivityFlag | - ActivityDelete | ActivityFollow | ActivityAccept | ActivityAnnounce +export type Activity = ActivityCreate | ActivityUpdate | + ActivityDelete | ActivityFollow | ActivityAccept | ActivityAnnounce | + ActivityUndo | ActivityLike -// Flag -> report abuse -export type ActivityType = 'Create' | 'Add' | 'Update' | 'Flag' | 'Delete' | 'Follow' | 'Accept' | 'Announce' +export type ActivityType = 'Create' | 'Update' | 'Delete' | 'Follow' | 'Accept' | 'Announce' | 'Undo' | 'Like' + +export interface ActivityAudience { + to: string[] + cc: string[] +} export interface BaseActivity { '@context'?: any[] id: string - to: string[] + to?: string[] + cc?: string[] actor: string type: ActivityType - signature: ActivityPubSignature + signature?: ActivityPubSignature } export interface ActivityCreate extends BaseActivity { type: 'Create' - object: VideoChannelObject | VideoAbuseObject -} - -export interface ActivityAdd extends BaseActivity { - type: 'Add' - object: VideoTorrentObject + object: VideoTorrentObject | VideoAbuseObject | ViewObject | DislikeObject | VideoCommentObject } export interface ActivityUpdate extends BaseActivity { type: 'Update' - object: VideoTorrentObject | VideoChannelObject -} - -export interface ActivityFlag extends BaseActivity { - type: 'Flag' - object: string + object: VideoTorrentObject } export interface ActivityDelete extends BaseActivity { @@ -48,9 +47,20 @@ export interface ActivityFollow extends BaseActivity { export interface ActivityAccept extends BaseActivity { type: 'Accept' + object: ActivityFollow } export interface ActivityAnnounce extends BaseActivity { type: 'Announce' - object: VideoChannelObject | VideoTorrentObject + object: ActivityCreate | string +} + +export interface ActivityUndo extends BaseActivity { + type: 'Undo', + object: ActivityFollow | ActivityLike | ActivityCreate +} + +export interface ActivityLike extends BaseActivity { + type: 'Like', + object: string }