From 7980b726f67198179694998e2d98cdf921e4677d Mon Sep 17 00:00:00 2001 From: Geoffray Gaborit Date: Mon, 20 Nov 2023 09:34:24 +0100 Subject: [PATCH] feat: handle postman import with same folder names (#955) --- .../src/utils/importers/postman-collection.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/bruno-app/src/utils/importers/postman-collection.js b/packages/bruno-app/src/utils/importers/postman-collection.js index 136bef94f..feacaf85a 100644 --- a/packages/bruno-app/src/utils/importers/postman-collection.js +++ b/packages/bruno-app/src/utils/importers/postman-collection.js @@ -55,16 +55,27 @@ const convertV21Auth = (array) => { const importPostmanV2CollectionItem = (brunoParent, item, parentAuth) => { brunoParent.items = brunoParent.items || []; + const folderMap = {}; each(item, (i) => { if (isItemAFolder(i)) { + const baseFolderName = i.name; + let folderName = baseFolderName; + let count = 1; + + while (folderMap[folderName]) { + folderName = `${baseFolderName}_${count}`; + count++; + } + const brunoFolderItem = { uid: uuid(), - name: i.name, + name: folderName, type: 'folder', items: [] }; brunoParent.items.push(brunoFolderItem); + folderMap[folderName] = brunoFolderItem; if (i.item && i.item.length) { importPostmanV2CollectionItem(brunoFolderItem, i.item, i.auth ?? parentAuth); }