fix: add JSON parsing and error handling for Postman environment imports

~ return parsed JSON object instead of raw file string
This commit is contained in:
lohit jiddimani 2025-04-17 20:41:14 +05:30
parent 9e45d4d227
commit 3f8ea7764e

View File

@ -6,7 +6,15 @@ const { postmanToBrunoEnvironment } = brunoConverters;
const readFile = (files) => {
return new Promise((resolve, reject) => {
const fileReader = new FileReader();
fileReader.onload = (e) => resolve(e.target.result);
fileReader.onload = (e) => {
try {
let parsedPostmanEnvironment = JSON.parse(e.target.result);
resolve(parsedPostmanEnvironment);
} catch (err) {
console.error(err);
reject(new BrunoError('Unable to parse the postman environment json file'));
}
}
fileReader.onerror = (err) => reject(err);
fileReader.readAsText(files[0]);
});