MCPcopy Create free account
hub / github.com/Acode-Foundation/Acode / refreshRenamedEntryInOpenFolders

Function refreshRenamedEntryInOpenFolders

src/lib/openFolder.js:1185–1203  ·  view source on GitHub ↗

* Refresh affected folder trees after a rename/move. * @param {string} oldUrl * @param {string} newUrl

(
	oldUrl,
	newUrl,
	oldParentUrl = getParentUrl(oldUrl),
	newParentUrl = getParentUrl(newUrl),
)

Source from the content-addressed store, hash-verified

1183 * @param {string} newUrl
1184 */
1185async function refreshRenamedEntryInOpenFolders(
1186 oldUrl,
1187 newUrl,
1188 oldParentUrl = getParentUrl(oldUrl),
1189 newParentUrl = getParentUrl(newUrl),
1190) {
1191 if (!oldUrl || !newUrl || areSameOpenFolderUrl(oldUrl, newUrl)) return;
1192
1193 migrateOpenFolderStateUrls(oldUrl, newUrl);
1194
1195 const parentUrls = [oldParentUrl, newParentUrl].filter(Boolean);
1196 const refreshUrls = parentUrls.filter((parentUrl, index) => {
1197 return !parentUrls.some((otherUrl, otherIndex) => {
1198 return otherIndex < index && areSameOpenFolderUrl(otherUrl, parentUrl);
1199 });
1200 });
1201
1202 await Promise.all(refreshUrls.map(refreshOpenFolder));
1203}
1204
1205/**
1206 * Create a folder tile

Callers 2

renameFileFunction · 0.85
openFolder.jsFile · 0.85

Calls 3

getParentUrlFunction · 0.85
areSameOpenFolderUrlFunction · 0.85

Tested by

no test coverage detected