shared/utils/parseCollectionSlug.ts
Rama main · réplica de lectura del repositorio original.
import sharedEnv from "../env";
/**
* Parse the likely collection identifier from a given url.
*
* @param url The url to parse.
* @returns A collection identifier or undefined if not found.
*/
export default function parseCollectionSlug(url: string) {
let parsed;
if (url[0] === "/") {
url = `${sharedEnv.URL}${url}`;
}
try {
parsed = new URL(url).pathname;
} catch (_err) {
return;
}
const split = parsed.split("/");
const indexOfCollection = split.indexOf("collection");
return split[indexOfCollection + 1] ?? undefined;
}