From d7a25329f9e607894d29ab342b9cb66638b56dc0 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 15 Nov 2019 15:06:03 +0100 Subject: Add ability to disable webtorrent In favour of HLS --- .../models/activitypub/objects/common-objects.ts | 51 ++++++++++++++-------- 1 file changed, 33 insertions(+), 18 deletions(-) (limited to 'shared/models/activitypub') diff --git a/shared/models/activitypub/objects/common-objects.ts b/shared/models/activitypub/objects/common-objects.ts index 8c89810d6..2a6529fed 100644 --- a/shared/models/activitypub/objects/common-objects.ts +++ b/shared/models/activitypub/objects/common-objects.ts @@ -3,12 +3,6 @@ export interface ActivityIdentifierObject { name: string } -export interface ActivityTagObject { - type: 'Hashtag' | 'Mention' - href?: string - name: string -} - export interface ActivityIconObject { type: 'Image' url: string @@ -19,8 +13,6 @@ export interface ActivityIconObject { export type ActivityVideoUrlObject = { type: 'Link' - // TODO: remove mimeType (backward compatibility, introduced in v1.1.0) - mimeType?: 'video/mp4' | 'video/webm' | 'video/ogg' mediaType: 'video/mp4' | 'video/webm' | 'video/ogg' href: string height: number @@ -31,8 +23,6 @@ export type ActivityVideoUrlObject = { export type ActivityPlaylistSegmentHashesObject = { type: 'Link' name: 'sha256' - // TODO: remove mimeType (backward compatibility, introduced in v1.1.0) - mimeType?: 'application/json' mediaType: 'application/json' href: string } @@ -44,31 +34,56 @@ export type ActivityPlaylistInfohashesObject = { export type ActivityPlaylistUrlObject = { type: 'Link' - // TODO: remove mimeType (backward compatibility, introduced in v1.1.0) - mimeType?: 'application/x-mpegURL' mediaType: 'application/x-mpegURL' href: string - tag?: (ActivityPlaylistSegmentHashesObject | ActivityPlaylistInfohashesObject)[] + tag?: ActivityTagObject[] } export type ActivityBitTorrentUrlObject = { type: 'Link' - // TODO: remove mimeType (backward compatibility, introduced in v1.1.0) - mimeType?: 'application/x-bittorrent' | 'application/x-bittorrent;x-scheme-handler/magnet' mediaType: 'application/x-bittorrent' | 'application/x-bittorrent;x-scheme-handler/magnet' href: string height: number } +export type ActivityMagnetUrlObject = { + type: 'Link' + mediaType: 'application/x-bittorrent;x-scheme-handler/magnet' + href: string + height: number +} + export type ActivityHtmlUrlObject = { type: 'Link' - // TODO: remove mimeType (backward compatibility, introduced in v1.1.0) - mimeType?: 'text/html' mediaType: 'text/html' href: string } -export type ActivityUrlObject = ActivityVideoUrlObject | ActivityPlaylistUrlObject | ActivityBitTorrentUrlObject | ActivityHtmlUrlObject +export interface ActivityHashTagObject { + type: 'Hashtag' | 'Mention' + href?: string + name: string +} + +export interface ActivityMentionObject { + type: 'Hashtag' | 'Mention' + href?: string + name: string +} + +export type ActivityTagObject = ActivityPlaylistSegmentHashesObject | + ActivityPlaylistInfohashesObject | + ActivityVideoUrlObject | + ActivityHashTagObject | + ActivityMentionObject | + ActivityBitTorrentUrlObject | + ActivityMagnetUrlObject + +export type ActivityUrlObject = ActivityVideoUrlObject | + ActivityPlaylistUrlObject | + ActivityBitTorrentUrlObject | + ActivityMagnetUrlObject | + ActivityHtmlUrlObject export interface ActivityPubAttributedTo { type: 'Group' | 'Person' -- cgit v1.2.3