aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/models/activitypub
diff options
context:
space:
mode:
authorChocobozzz <florian.bigard@gmail.com>2017-11-22 16:25:03 +0100
committerChocobozzz <florian.bigard@gmail.com>2017-11-27 19:40:53 +0100
commit40ff57078e15d5b86ee6b71e198b95d3feb78eaf (patch)
tree88031d4eac6a26597e8a1f2fc63674664e3eae26 /shared/models/activitypub
parentc46edbc2f6ca310b2f0331f979ac6caf27f6eb92 (diff)
downloadPeerTube-40ff57078e15d5b86ee6b71e198b95d3feb78eaf.tar.gz
PeerTube-40ff57078e15d5b86ee6b71e198b95d3feb78eaf.tar.zst
PeerTube-40ff57078e15d5b86ee6b71e198b95d3feb78eaf.zip
Federate video views
Diffstat (limited to 'shared/models/activitypub')
-rw-r--r--shared/models/activitypub/activity.ts5
-rw-r--r--shared/models/activitypub/objects/index.ts1
-rw-r--r--shared/models/activitypub/objects/view-object.ts5
3 files changed, 9 insertions, 2 deletions
diff --git a/shared/models/activitypub/activity.ts b/shared/models/activitypub/activity.ts
index 3d035d7d7..ce150bc12 100644
--- a/shared/models/activitypub/activity.ts
+++ b/shared/models/activitypub/activity.ts
@@ -1,6 +1,7 @@
1import { VideoChannelObject, VideoTorrentObject } from './objects'
2import { ActivityPubSignature } from './activitypub-signature' 1import { ActivityPubSignature } from './activitypub-signature'
2import { VideoChannelObject, VideoTorrentObject } from './objects'
3import { VideoAbuseObject } from './objects/video-abuse-object' 3import { VideoAbuseObject } from './objects/video-abuse-object'
4import { ViewObject } from './objects/view-object'
4 5
5export type Activity = ActivityCreate | ActivityAdd | ActivityUpdate | 6export type Activity = ActivityCreate | ActivityAdd | ActivityUpdate |
6 ActivityDelete | ActivityFollow | ActivityAccept | ActivityAnnounce | 7 ActivityDelete | ActivityFollow | ActivityAccept | ActivityAnnounce |
@@ -20,7 +21,7 @@ export interface BaseActivity {
20 21
21export interface ActivityCreate extends BaseActivity { 22export interface ActivityCreate extends BaseActivity {
22 type: 'Create' 23 type: 'Create'
23 object: VideoChannelObject | VideoAbuseObject 24 object: VideoChannelObject | VideoAbuseObject | ViewObject
24} 25}
25 26
26export interface ActivityAdd extends BaseActivity { 27export interface ActivityAdd extends BaseActivity {
diff --git a/shared/models/activitypub/objects/index.ts b/shared/models/activitypub/objects/index.ts
index cd772b28d..d92f772e2 100644
--- a/shared/models/activitypub/objects/index.ts
+++ b/shared/models/activitypub/objects/index.ts
@@ -2,3 +2,4 @@ export * from './common-objects'
2export * from './video-abuse-object' 2export * from './video-abuse-object'
3export * from './video-channel-object' 3export * from './video-channel-object'
4export * from './video-torrent-object' 4export * from './video-torrent-object'
5export * from './view-object'
diff --git a/shared/models/activitypub/objects/view-object.ts b/shared/models/activitypub/objects/view-object.ts
new file mode 100644
index 000000000..00348116a
--- /dev/null
+++ b/shared/models/activitypub/objects/view-object.ts
@@ -0,0 +1,5 @@
1export interface ViewObject {
2 type: 'View',
3 actor: string
4 object: string
5}