feat: add user open graph

feat/profile-og
Arik Chakma 1 year ago
parent 2bc6d16f3f
commit 6dc9579ffa
  1. 16
      src/pages/u/[username].astro

@ -1,11 +1,7 @@
--- ---
import { FrownIcon } from 'lucide-react';
import { userApi } from '../../api/user'; import { userApi } from '../../api/user';
import AccountLayout from '../../layouts/AccountLayout.astro';
import { UserPublicProfilePage } from '../../components/UserPublicProfile/UserPublicProfilePage'; import { UserPublicProfilePage } from '../../components/UserPublicProfile/UserPublicProfilePage';
import OpenSourceBanner from '../../components/OpenSourceBanner.astro'; import BaseLayout from '../../layouts/BaseLayout.astro';
import Footer from '../../components/Footer.astro';
import BaseLayout from "../../layouts/BaseLayout.astro";
export const prerender = false; export const prerender = false;
@ -26,10 +22,16 @@ let errorMessage = '';
if (error || !userDetails) { if (error || !userDetails) {
errorMessage = error?.message || 'User not found'; errorMessage = error?.message || 'User not found';
} }
const ogImage = `${import.meta.env.PUBLIC_API_URL}/v1-profile-open-graph/${username}`;
--- ---
<BaseLayout title={`${userDetails?.name} - Skill Profile at roadmap.sh`}> <BaseLayout
{!errorMessage && <UserPublicProfilePage {...userDetails} client:load />} title={`${userDetails?.name || 'Unknown'} - Skill Profile at roadmap.sh`}
description='Check out my skill profile at roadmap.sh'
ogImageUrl={ogImage}
>
{!errorMessage && <UserPublicProfilePage {...userDetails!} client:load />}
{ {
errorMessage && ( errorMessage && (
<div class='container my-24 flex flex-col'> <div class='container my-24 flex flex-col'>

Loading…
Cancel
Save