aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2021-11-12 14:19:56 +0100
committerChocobozzz <me@florianbigard.com>2021-11-12 14:23:22 +0100
commit527a52ac4295a072927ff46761766a8b181a7603 (patch)
tree632f66b1691d8d72f04630671af8bdf1655d6b00 /shared
parent8f2608e9a9d54c87ace636f99cdb9d2a7730990f (diff)
downloadPeerTube-527a52ac4295a072927ff46761766a8b181a7603.tar.gz
PeerTube-527a52ac4295a072927ff46761766a8b181a7603.tar.zst
PeerTube-527a52ac4295a072927ff46761766a8b181a7603.zip
Add ability to filter out public videos from admin
Diffstat (limited to 'shared')
-rw-r--r--shared/core-utils/videos/index.ts1
-rw-r--r--shared/core-utils/videos/privacy.ts9
-rw-r--r--shared/models/search/videos-common-query.model.ts3
-rw-r--r--shared/models/videos/video-include.enum.ts7
4 files changed, 16 insertions, 4 deletions
diff --git a/shared/core-utils/videos/index.ts b/shared/core-utils/videos/index.ts
index 5a1145f1a..620e3a716 100644
--- a/shared/core-utils/videos/index.ts
+++ b/shared/core-utils/videos/index.ts
@@ -1 +1,2 @@
1export * from './bitrate' 1export * from './bitrate'
2export * from './privacy'
diff --git a/shared/core-utils/videos/privacy.ts b/shared/core-utils/videos/privacy.ts
new file mode 100644
index 000000000..7d3b67d50
--- /dev/null
+++ b/shared/core-utils/videos/privacy.ts
@@ -0,0 +1,9 @@
1import { VideoPrivacy } from '../../models/videos/video-privacy.enum'
2
3function getAllPrivacies () {
4 return [ VideoPrivacy.PUBLIC, VideoPrivacy.INTERNAL, VideoPrivacy.PRIVATE, VideoPrivacy.UNLISTED ]
5}
6
7export {
8 getAllPrivacies
9}
diff --git a/shared/models/search/videos-common-query.model.ts b/shared/models/search/videos-common-query.model.ts
index e9edb91b0..2cbf7b014 100644
--- a/shared/models/search/videos-common-query.model.ts
+++ b/shared/models/search/videos-common-query.model.ts
@@ -1,3 +1,4 @@
1import { VideoPrivacy } from '@shared/models'
1import { VideoInclude } from '../videos/video-include.enum' 2import { VideoInclude } from '../videos/video-include.enum'
2import { BooleanBothQuery } from './boolean-both-query.model' 3import { BooleanBothQuery } from './boolean-both-query.model'
3 4
@@ -23,6 +24,8 @@ export interface VideosCommonQuery {
23 24
24 languageOneOf?: string[] 25 languageOneOf?: string[]
25 26
27 privacyOneOf?: VideoPrivacy[]
28
26 tagsOneOf?: string[] 29 tagsOneOf?: string[]
27 tagsAllOf?: string[] 30 tagsAllOf?: string[]
28 31
diff --git a/shared/models/videos/video-include.enum.ts b/shared/models/videos/video-include.enum.ts
index 72fa8cd30..7e16b129a 100644
--- a/shared/models/videos/video-include.enum.ts
+++ b/shared/models/videos/video-include.enum.ts
@@ -1,8 +1,7 @@
1export const enum VideoInclude { 1export const enum VideoInclude {
2 NONE = 0, 2 NONE = 0,
3 NOT_PUBLISHED_STATE = 1 << 0, 3 NOT_PUBLISHED_STATE = 1 << 0,
4 HIDDEN_PRIVACY = 1 << 1, 4 BLACKLISTED = 1 << 1,
5 BLACKLISTED = 1 << 2, 5 BLOCKED_OWNER = 1 << 2,
6 BLOCKED_OWNER = 1 << 3, 6 FILES = 1 << 3
7 FILES = 1 << 4
8} 7}