From e4f97babf701481b55cc10fb3448feab5f97c867 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 9 Nov 2017 17:51:58 +0100 Subject: Begin activitypub --- shared/models/activitypub/activity.ts | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 shared/models/activitypub/activity.ts (limited to 'shared/models/activitypub/activity.ts') diff --git a/shared/models/activitypub/activity.ts b/shared/models/activitypub/activity.ts new file mode 100644 index 000000000..0274416b2 --- /dev/null +++ b/shared/models/activitypub/activity.ts @@ -0,0 +1,34 @@ +import { + VideoChannelObject, + VideoTorrentObject +} from './objects' +import { ActivityPubSignature } from './activitypub-signature' + +export type Activity = ActivityCreate | ActivityUpdate | ActivityFlag + +// Flag -> report abuse +export type ActivityType = 'Create' | 'Update' | 'Flag' + +export interface BaseActivity { + '@context'?: any[] + id: string + to: string[] + actor: string + type: ActivityType + signature: ActivityPubSignature +} + +export interface ActivityCreate extends BaseActivity { + type: 'Create' + object: VideoTorrentObject | VideoChannelObject +} + +export interface ActivityUpdate extends BaseActivity { + type: 'Update' + object: VideoTorrentObject | VideoChannelObject +} + +export interface ActivityFlag extends BaseActivity { + type: 'Flag' + object: string +} -- cgit v1.2.3