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

Function normalizeUrlPathKey

src/lib/openFolder.js:994–1013  ·  view source on GitHub ↗
(url)

Source from the content-addressed store, hash-verified

992}
993
994function normalizeUrlPathKey(url) {
995 if (!url) return url;
996 const { url: parsedUrl } = Url.parse(url);
997
998 if (Url.getProtocol(parsedUrl) === "content:") {
999 try {
1000 const { rootUri, docId } = Uri.parse(parsedUrl);
1001 const normalizedDocId = docId.endsWith("/") ? docId.slice(0, -1) : docId;
1002 return `${rootUri}::${normalizedDocId}`;
1003 } catch (error) {
1004 return parsedUrl;
1005 }
1006 }
1007
1008 if (parsedUrl.endsWith("/") && Url.pathname(parsedUrl) !== "/") {
1009 return parsedUrl.slice(0, -1);
1010 }
1011
1012 return parsedUrl;
1013}
1014
1015function areSameOpenFolderUrl(leftUrl, rightUrl) {
1016 return normalizeUrlPathKey(leftUrl) === normalizeUrlPathKey(rightUrl);

Callers 3

areSameOpenFolderUrlFunction · 0.85
isInsideOpenFolderFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected