mirror of
https://github.com/Unleash/unleash.git
synced 2025-02-28 00:17:12 +01:00
fix: import should use mime.lookup() for filename
This commit is contained in:
parent
659218efc2
commit
72f5f95639
@ -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