(url)
| 992 | } |
| 993 | |
| 994 | function 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 | |
| 1015 | function areSameOpenFolderUrl(leftUrl, rightUrl) { |
| 1016 | return normalizeUrlPathKey(leftUrl) === normalizeUrlPathKey(rightUrl); |
no outgoing calls
no test coverage detected