Ctrl K
ComunidadGuías…

shared/utils/parseCollectionSlug.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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;
}