X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Factivitypub%2Factivity.ts;h=46e883e5f081d7a5a5a7dae888ab1b01e3919113;hb=8fffe21a7bc96d08b229293d66ddba576e609790;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..46e883e5f 100644 --- a/shared/models/activitypub/activity.ts +++ b/shared/models/activitypub/activity.ts @@ -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,7 +22,7 @@ export interface BaseActivity { id: string to?: string[] cc?: string[] - actor: string + actor: string | ActivityPubActor type: ActivityType signature?: ActivityPubSignature } @@ -39,7 +39,7 @@ export interface ActivityUpdate extends BaseActivity { 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 {