Files
outline/shared/utils/parseDocumentSlug.ts
Tom Moor f86ae64a69 test
2023-03-28 22:44:08 -04:00

24 lines
519 B
TypeScript

/**
* Parse the likely document identifier from a given url.
*
* @param url The url to parse.
* @returns A document identifier or undefined if not found.
*/
export default function parseDocumentSlug(url: string) {
let parsed;
if (url[0] === "/") {
parsed = url;
} else {
try {
parsed = new URL(url).pathname;
} catch (err) {
return;
}
}
const split = parsed.split("#")[0].split("/");
const indexOfDoc = split.indexOf("doc");
return split[indexOfDoc + 1] ?? undefined;
}