fix: improve vault folders mapping

This commit is contained in:
Daniel Hougaard
2025-08-06 19:58:35 +04:00
parent 59cffe8cfb
commit 60dc1d1e00
@@ -254,29 +254,26 @@ export const transformToInfisicalFormatNamespaceToProjects = (
let currentFolderId: string | undefined; let currentFolderId: string | undefined;
let currentPath = ""; let currentPath = "";
if (path.includes("/")) { const pathParts = path.split("/").filter(Boolean);
const pathParts = path.split("/").filter(Boolean); const folderParts = pathParts;
const folderParts = pathParts; // create nested folder structure for the entire path
for (const folderName of folderParts) {
currentPath = currentPath ? `${currentPath}/${folderName}` : folderName;
const folderKey = `${namespace}:${mount}:${currentPath}`;
// create nested folder structure for the entire path if (!folderMap.has(folderKey)) {
for (const folderName of folderParts) { const folderId = uuidv4();
currentPath = currentPath ? `${currentPath}/${folderName}` : folderName; folderMap.set(folderKey, folderId);
const folderKey = `${namespace}:${mount}:${currentPath}`; folders.push({
id: folderId,
if (!folderMap.has(folderKey)) { name: folderName,
const folderId = uuidv4(); environmentId,
folderMap.set(folderKey, folderId); parentFolderId: currentFolderId || environmentId
folders.push({ });
id: folderId, currentFolderId = folderId;
name: folderName, } else {
environmentId, currentFolderId = folderMap.get(folderKey)!;
parentFolderId: currentFolderId || environmentId
});
currentFolderId = folderId;
} else {
currentFolderId = folderMap.get(folderKey)!;
}
} }
} }