PeerTube/server/helpers/custom-validators
Florent 2a491182e4
Channel sync (#5135)
* Add external channel URL for channel update / creation (#754)

* Disallow synchronisation if user has no video quota (#754)

* More constraints serverside (#754)

* Disable sync if server configuration does not allow HTTP import (#754)

* Working version synchronizing videos with a job (#754)

TODO: refactoring, too much code duplication

* More logs and try/catch (#754)

* Fix eslint error (#754)

* WIP: support synchronization time change (#754)

* New frontend #754

* WIP: Create sync front (#754)

* Enhance UI, sync creation form (#754)

* Warning message when HTTP upload is disallowed

* More consistent names (#754)

* Binding Front with API (#754)

* Add a /me API (#754)

* Improve list UI (#754)

* Implement creation and deletion routes (#754)

* Lint (#754)

* Lint again (#754)

* WIP: UI for triggering import existing videos (#754)

* Implement jobs for syncing and importing channels

* Don't sync videos before sync creation + avoid concurrency issue (#754)

* Cleanup (#754)

* Cleanup: OpenAPI + API rework (#754)

* Remove dead code (#754)

* Eslint (#754)

* Revert the mess with whitespaces in constants.ts (#754)

* Some fixes after rebase (#754)

* Several fixes after PR remarks (#754)

* Front + API: Rename video-channels-sync to video-channel-syncs (#754)

* Allow enabling channel sync through UI (#754)

* getChannelInfo (#754)

* Minor fixes: openapi + model + sql (#754)

* Simplified API validators (#754)

* Rename MChannelSync to MChannelSyncChannel (#754)

* Add command for VideoChannelSync (#754)

* Use synchronization.enabled config (#754)

* Check parameters test + some fixes (#754)

* Fix conflict mistake (#754)

* Restrict access to video channel sync list API (#754)

* Start adding unit test for synchronization (#754)

* Continue testing (#754)

* Tests finished + convertion of job to scheduler (#754)

* Add lastSyncAt field (#754)

* Fix externalRemoteUrl sort + creation date not well formatted (#754)

* Small fix (#754)

* Factorize addYoutubeDLImport and buildVideo (#754)

* Check duplicates on channel not on users (#754)

* factorize thumbnail generation (#754)

* Fetch error should return status 400 (#754)

* Separate video-channel-import and video-channel-sync-latest (#754)

* Bump DB migration version after rebase (#754)

* Prettier states in UI table (#754)

* Add DefaultScope in VideoChannelSyncModel (#754)

* Fix audit logs (#754)

* Ensure user can upload when importing channel + minor fixes (#754)

* Mark synchronization as failed on exception + typos (#754)

* Change REST API for importing videos into channel (#754)

* Add option for fully synchronize a chnanel (#754)

* Return a whole sync object on creation to avoid tricks in Front (#754)

* Various remarks (#754)

* Single quotes by default (#754)

* Rename synchronization to video_channel_synchronization

* Add check.latest_videos_count and max_per_user options (#754)

* Better channel rendering in list #754

* Allow sorting with channel name and state (#754)

* Add missing tests for channel imports (#754)

* Prefer using a parent job for channel sync

* Styling

* Client styling

Co-authored-by: Chocobozzz <me@florianbigard.com>
2022-08-10 09:53:39 +02:00
..
activitypub Add compat with openssl 3 2022-07-12 12:08:12 +02:00
abuses.ts Reorganize shared models 2020-08-07 08:28:14 +02:00
accounts.ts Fix express validator 2019-07-25 16:23:44 +02:00
actor-images.ts Add basic video editor support 2022-02-28 10:42:19 +01:00
bulk.ts Add ability to bulk delete comments 2020-05-29 09:21:26 +02:00
feeds.ts Update dependencies 2020-02-28 16:21:34 +01:00
follows.ts Add rejected state to follows 2022-07-27 13:52:13 +02:00
jobs.ts Move to bullmq 2022-08-09 09:18:07 +02:00
logs.ts Add ability for client to create server logs 2022-07-18 11:37:18 +02:00
misc.ts Add basic video editor support 2022-02-28 10:42:19 +01:00
plugins.ts Fix type conflict 2021-12-24 10:40:51 +01:00
search.ts Add ability to filter my videos by live 2021-05-03 16:42:15 +02:00
servers.ts /!\ Use a dedicated config file for development 2022-07-06 16:12:17 +02:00
user-notifications.ts Suffix external auth username on conflict 2022-08-03 10:10:26 +02:00
users.ts Use same mastodon regex for usernames 2022-08-03 10:09:29 +02:00
video-blacklist.ts Reorganize shared models 2020-08-07 08:28:14 +02:00
video-captions.ts Add basic video editor support 2022-02-28 10:42:19 +01:00
video-channel-syncs.ts Channel sync (#5135) 2022-08-10 09:53:39 +02:00
video-channels.ts Fix backend channel name validator consistency 2021-08-05 13:54:35 +02:00
video-comments.ts Move middleware utils in middlewares 2021-06-03 18:03:36 +02:00
video-imports.ts Add basic video editor support 2022-02-28 10:42:19 +01:00
video-lives.ts Add latency setting support 2022-03-09 09:23:10 +01:00
video-ownership.ts Refactor requests 2021-07-20 15:27:18 +02:00
video-playlists.ts Move to eslint 2020-02-03 08:31:02 +01:00
video-rates.ts Add /accounts/:username/ratings endpoint (#1756) 2019-04-09 11:02:02 +02:00
video-redundancies.ts Add ability to list redundancies 2020-01-28 11:35:26 +01:00
video-stats.ts Support video views/viewers stats in server 2022-04-15 09:49:35 +02:00
video-studio.ts Rename studio to editor 2022-03-22 17:24:32 +01:00
video-transcoding.ts Add ability to run transcoding jobs 2021-11-18 15:20:57 +01:00
video-view.ts Support video views/viewers stats in server 2022-04-15 09:49:35 +02:00
videos.ts Add basic video editor support 2022-02-28 10:42:19 +01:00
webfinger.ts Don't expose constants directly in initializers/ 2019-04-11 14:26:41 +02:00