X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Factivitypub%2Factivity.ts;h=44cb99efb9da885254ba4300b084df782233829d;hb=5c6d985faeef1d6793d3f44ca6374f1a9b722806;hp=56f7103bfcd9a858866355a847bceefc87a5aefc;hpb=c3badc81fe3d78601fb278a7f28eeed63060d300;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/models/activitypub/activity.ts b/shared/models/activitypub/activity.ts index 56f7103bf..44cb99efb 100644 --- a/shared/models/activitypub/activity.ts +++ b/shared/models/activitypub/activity.ts @@ -1,6 +1,6 @@ import { ActivityPubActor } from './activitypub-actor' import { ActivityPubSignature } from './activitypub-signature' -import { VideoTorrentObject } from './objects' +import { CacheFileObject, VideoTorrentObject } from './objects' import { DislikeObject } from './objects/dislike-object' import { VideoAbuseObject } from './objects/video-abuse-object' import { VideoCommentObject } from './objects/video-comment-object' @@ -8,9 +8,9 @@ import { ViewObject } from './objects/view-object' export type Activity = ActivityCreate | ActivityUpdate | ActivityDelete | ActivityFollow | ActivityAccept | ActivityAnnounce | - ActivityUndo | ActivityLike + ActivityUndo | ActivityLike | ActivityReject -export type ActivityType = 'Create' | 'Update' | 'Delete' | 'Follow' | 'Accept' | 'Announce' | 'Undo' | 'Like' +export type ActivityType = 'Create' | 'Update' | 'Delete' | 'Follow' | 'Accept' | 'Announce' | 'Undo' | 'Like' | 'Reject' export interface ActivityAudience { to: string[] @@ -22,24 +22,24 @@ export interface BaseActivity { id: string to?: string[] cc?: string[] - actor: string + actor: string | ActivityPubActor type: ActivityType signature?: ActivityPubSignature } export interface ActivityCreate extends BaseActivity { type: 'Create' - object: VideoTorrentObject | VideoAbuseObject | ViewObject | DislikeObject | VideoCommentObject + object: VideoTorrentObject | VideoAbuseObject | ViewObject | DislikeObject | VideoCommentObject | CacheFileObject } export interface ActivityUpdate extends BaseActivity { type: 'Update' - object: VideoTorrentObject | ActivityPubActor + object: VideoTorrentObject | ActivityPubActor | CacheFileObject } export interface ActivityDelete extends BaseActivity { type: 'Delete' - object: string + object: string | { id: string } } export interface ActivityFollow extends BaseActivity { @@ -52,14 +52,19 @@ export interface ActivityAccept extends BaseActivity { object: ActivityFollow } +export interface ActivityReject extends BaseActivity { + type: 'Reject' + object: ActivityFollow +} + export interface ActivityAnnounce extends BaseActivity { type: 'Announce' - object: ActivityCreate | string + object: string | { id: string } } export interface ActivityUndo extends BaseActivity { type: 'Undo', - object: ActivityFollow | ActivityLike | ActivityCreate + object: ActivityFollow | ActivityLike | ActivityCreate | ActivityAnnounce } export interface ActivityLike extends BaseActivity {