mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-11-03 19:07:00 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			541 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			541 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const CacheManager = require('../managers/CacheManager')
 | 
						|
 | 
						|
class CacheController {
 | 
						|
  constructor() { }
 | 
						|
 | 
						|
  // POST: api/cache/purge
 | 
						|
  async purgeCache(req, res) {
 | 
						|
    if (!req.user.isAdminOrUp) {
 | 
						|
      return res.sendStatus(403)
 | 
						|
    }
 | 
						|
    await CacheManager.purgeAll()
 | 
						|
    res.sendStatus(200)
 | 
						|
  }
 | 
						|
 | 
						|
  // POST: api/cache/items/purge
 | 
						|
  async purgeItemsCache(req, res) {
 | 
						|
    if (!req.user.isAdminOrUp) {
 | 
						|
      return res.sendStatus(403)
 | 
						|
    }
 | 
						|
    await CacheManager.purgeItems()
 | 
						|
    res.sendStatus(200)
 | 
						|
  }
 | 
						|
}
 | 
						|
module.exports = new CacheController() |