mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	fix: import should use mime.lookup() for filename
This commit is contained in:
		
							parent
							
								
									25ac352216
								
							
						
					
					
						commit
						e11e036d2d
					
				| @ -4,6 +4,7 @@ const Controller = require('../controller'); | ||||
| const { ADMIN } = require('../../permissions'); | ||||
| const extractUser = require('../../extract-user'); | ||||
| const { handleErrors } = require('./util'); | ||||
| const mime = require('mime'); | ||||
| const YAML = require('js-yaml'); | ||||
| const moment = require('moment'); | ||||
| const multer = require('multer'); | ||||
| @ -20,18 +21,18 @@ class StateController extends Controller { | ||||
|         const userName = extractUser(req); | ||||
|         const { drop } = req.query; | ||||
| 
 | ||||
|         let data; | ||||
|         if (req.file) { | ||||
|             if (req.file.mimetype === 'text/yaml') { | ||||
|                 data = YAML.safeLoad(req.file.buffer); | ||||
|             } else { | ||||
|                 data = JSON.parse(req.file.buffer); | ||||
|             } | ||||
|         } else { | ||||
|             data = req.body; | ||||
|         } | ||||
| 
 | ||||
|         try { | ||||
|             let data; | ||||
|             if (req.file) { | ||||
|                 if (mime.lookup(req.file.originalname) === 'text/yaml') { | ||||
|                     data = YAML.safeLoad(req.file.buffer); | ||||
|                 } else { | ||||
|                     data = JSON.parse(req.file.buffer); | ||||
|                 } | ||||
|             } else { | ||||
|                 data = req.body; | ||||
|             } | ||||
| 
 | ||||
|             await this.config.stateService.import({ | ||||
|                 data, | ||||
|                 userName, | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user