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 { ADMIN } = require('../../permissions');
|
||||||
const extractUser = require('../../extract-user');
|
const extractUser = require('../../extract-user');
|
||||||
const { handleErrors } = require('./util');
|
const { handleErrors } = require('./util');
|
||||||
|
const mime = require('mime');
|
||||||
const YAML = require('js-yaml');
|
const YAML = require('js-yaml');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const multer = require('multer');
|
const multer = require('multer');
|
||||||
@ -20,18 +21,18 @@ class StateController extends Controller {
|
|||||||
const userName = extractUser(req);
|
const userName = extractUser(req);
|
||||||
const { drop } = req.query;
|
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 {
|
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({
|
await this.config.stateService.import({
|
||||||
data,
|
data,
|
||||||
userName,
|
userName,
|
||||||
|
Loading…
Reference in New Issue
Block a user