import Link from "next/link"; export function validURL(str) { var pattern = new RegExp( "^(https?:\\/\\/)?" + // protocol "((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|" + // domain name "((\\d{1,3}\\.){3}\\d{1,3}))" + // OR ip (v4) address "(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*" + // port and path "(\\?[;&a-z\\d%_.~+=-]*)?" + // query string "(\\#[-a-z\\d_]*)?$", "i" ); // fragment locator return !!pattern.test(str); } export function renderPossibleURLField(field) { if (validURL(field)) { return ( {field} ); } else { return (

{field}

); } } export default function LoveCard({ src, alt, url, fields, bio, user }) { const finalsrc = Boolean(src) ? src : "/images/logo.png"; const isMe = user == "Shadow8t4" ? "text-werefox-blue-dark dark:text-werefox-blue" : "text-werefox-pink-dark dark:text-werefox-pink"; return (
{" "} {alt}{" "}
{" "}
{Object.keys(fields).map((field) => ( <> {renderPossibleURLField(field)} {renderPossibleURLField(fields[field])} ))}

{bio}
{"- "} {`@${user}`}

); }