1
0
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:
Benjamin Ludewig 2019-03-15 16:18:33 +01:00 committed by Ivar Conradi Østhus
parent 659218efc2
commit 72f5f95639

View File

@ -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,