mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			
		
			
				
	
	
		
			30 lines
		
	
	
		
			852 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			852 B
		
	
	
	
		
			TypeScript
		
	
	
import express from 'express'
 | 
						|
 | 
						|
const setDefaultSort = setDefaultSortFactory('-createdAt')
 | 
						|
const setDefaultVideosSort = setDefaultSortFactory('-publishedAt')
 | 
						|
 | 
						|
const setDefaultVideoRedundanciesSort = setDefaultSortFactory('name')
 | 
						|
 | 
						|
const setDefaultSearchSort = setDefaultSortFactory('-match')
 | 
						|
const setBlacklistSort = setDefaultSortFactory('-createdAt')
 | 
						|
 | 
						|
// ---------------------------------------------------------------------------
 | 
						|
 | 
						|
export {
 | 
						|
  setDefaultSort,
 | 
						|
  setDefaultSearchSort,
 | 
						|
  setDefaultVideosSort,
 | 
						|
  setDefaultVideoRedundanciesSort,
 | 
						|
  setBlacklistSort
 | 
						|
}
 | 
						|
 | 
						|
// ---------------------------------------------------------------------------
 | 
						|
 | 
						|
function setDefaultSortFactory (sort: string) {
 | 
						|
  return (req: express.Request, res: express.Response, next: express.NextFunction) => {
 | 
						|
    if (!req.query.sort) req.query.sort = sort
 | 
						|
 | 
						|
    return next()
 | 
						|
  }
 | 
						|
}
 |