on master help sign in
pages/groups: fix twitter card renderer
18b7eb0Matilde Park
pages/groups/[[...group]].js+14−7
@@ -17,16 +17,23 @@ import Description from "../../components/gateway/Description";
17
17
18const GroupPage = ({ data, markdown, params }) => {
18const GroupPage = ({ data, markdown, params }) => {
19 const { group } = params;
19 const { group } = params;
20− if (!ob.isValidPatp(group[0])) {
20+ if (!ob.isValidPatp(group?.[0] || "")) {
21 return <Gateway404 type="group" />;
21 return <Gateway404 type="group" />;
22 }
22 }
23+
24+ const color = data?.tile && data?.tile.startsWith("#");
25+ const reqParams = [
26+ color ? `color=${encodeURIComponent(data.tile)}` : "",
27+ !color
28+ ? `images=${encodeURIComponent(
29+ data?.tile ||
30+ "https://media.urbit.org/public-links/placeholder-image.png"
31+ )}`
32+ : "",
33+ ].filter((e) => e !== "");
23− const image = `https://urbit-id-og-cards-ltjw3771z-urbit.vercel.app/${
34+ const image = `https://urbit-id-og-cards-667veow91-urbit.vercel.app/${
24 data.title
35 data.title
25− }?images=${
36+ }.png?${reqParams.join("&")}`;
26− data?.tile
27− ? data.tile
28− : "https://media.urbit.org/public-links/placeholder-image.png"
29− }`;
30
37
31 return (
38 return (
32 <Container>
39 <Container>