X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmiddlewares%2Fsort.ts;h=77a532276d26de286b44ccb7c8700d82a4270504;hb=77448fd31c140d87bd8fc60b83f94e5eba2ab682;hp=ab9ccf5242bee9af0f6f56eab779534037dd19f1;hpb=65fcc3119c334b75dd13bcfdebf186afdc580a8f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/middlewares/sort.ts b/server/middlewares/sort.ts index ab9ccf524..77a532276 100644 --- a/server/middlewares/sort.ts +++ b/server/middlewares/sort.ts @@ -1,25 +1,29 @@ -function setUsersSort (req, res, next) { - if (!req.query.sort) req.query.sort = '-createdAt' +import express from 'express' - return next() -} +const setDefaultSort = setDefaultSortFactory('-createdAt') +const setDefaultVideosSort = setDefaultSortFactory('-publishedAt') -function setVideoAbusesSort (req, res, next) { - if (!req.query.sort) req.query.sort = '-createdAt' +const setDefaultVideoRedundanciesSort = setDefaultSortFactory('name') - return next() -} +const setDefaultSearchSort = setDefaultSortFactory('-match') +const setBlacklistSort = setDefaultSortFactory('-createdAt') -function setVideosSort (req, res, next) { - if (!req.query.sort) req.query.sort = '-createdAt' +// --------------------------------------------------------------------------- - return next() +export { + setDefaultSort, + setDefaultSearchSort, + setDefaultVideosSort, + setDefaultVideoRedundanciesSort, + setBlacklistSort } // --------------------------------------------------------------------------- -export { - setUsersSort, - setVideoAbusesSort, - setVideosSort +function setDefaultSortFactory (sort: string) { + return (req: express.Request, res: express.Response, next: express.NextFunction) => { + if (!req.query.sort) req.query.sort = sort + + return next() + } }