mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-05 19:42:24 +02:00
Feature/password protected videos (#5836)
* Add server endpoints * Refactoring test suites * Update server and add openapi documentation * fix compliation and tests * upload/import password protected video on client * add server error code * Add video password to update resolver * add custom message when sharing pw protected video * improve confirm component * Add new alert in component * Add ability to watch protected video on client * Cannot have password protected replay privacy * Add migration * Add tests * update after review * Update check params tests * Add live videos test * Add more filter test * Update static file privacy test * Update object storage tests * Add test on feeds * Add missing word * Fix tests * Fix tests on live videos * add embed support on password protected videos * fix style * Correcting data leaks * Unable to add password protected privacy on replay * Updated code based on review comments * fix validator and command * Updated code based on review comments
This commit is contained in:
parent
ae22c59f14
commit
40346ead2b
122 changed files with 2631 additions and 251 deletions
|
@ -27,7 +27,7 @@ import { CONFIG, registerConfigChangedHandler } from './config'
|
|||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
const LAST_MIGRATION_VERSION = 780
|
||||
const LAST_MIGRATION_VERSION = 785
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
|
@ -76,6 +76,8 @@ const SORTABLE_COLUMNS = {
|
|||
VIDEO_COMMENT_THREADS: [ 'createdAt', 'totalReplies' ],
|
||||
VIDEO_COMMENTS: [ 'createdAt' ],
|
||||
|
||||
VIDEO_PASSWORDS: [ 'createdAt' ],
|
||||
|
||||
VIDEO_RATES: [ 'createdAt' ],
|
||||
BLACKLISTS: [ 'id', 'name', 'duration', 'views', 'likes', 'dislikes', 'uuid', 'createdAt' ],
|
||||
|
||||
|
@ -444,6 +446,9 @@ const CONSTRAINTS_FIELDS = {
|
|||
REASON: { min: 1, max: 5000 }, // Length
|
||||
ERROR_MESSAGE: { min: 1, max: 5000 }, // Length
|
||||
PROGRESS: { min: 0, max: 100 } // Value
|
||||
},
|
||||
VIDEO_PASSWORD: {
|
||||
LENGTH: { min: 2, max: 100 }
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -520,7 +525,8 @@ const VIDEO_PRIVACIES: { [ id in VideoPrivacy ]: string } = {
|
|||
[VideoPrivacy.PUBLIC]: 'Public',
|
||||
[VideoPrivacy.UNLISTED]: 'Unlisted',
|
||||
[VideoPrivacy.PRIVATE]: 'Private',
|
||||
[VideoPrivacy.INTERNAL]: 'Internal'
|
||||
[VideoPrivacy.INTERNAL]: 'Internal',
|
||||
[VideoPrivacy.PASSWORD_PROTECTED]: 'Password protected'
|
||||
}
|
||||
|
||||
const VIDEO_STATES: { [ id in VideoState ]: string } = {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue