import type { Metadata } from 'next';
import { serverFetch } from '@/lib/server-api';
import { buildWorkerShareMetadata } from '@/lib/share';

type Props = {
  params: Promise<{ id: string }>;
};

export async function generateMetadata({ params }: Props): Promise<Metadata> {
  const { id } = await params;

  try {
    const worker = await serverFetch<Record<string, unknown>>(`/workers/${id}`);
    return buildWorkerShareMetadata(worker);
  } catch {
    return {
      title: 'Worker Profile | eHandyHire',
      description: 'View worker profile on eHandyHire',
    };
  }
}

export default function WorkerProfileLayout({ children }: { children: React.ReactNode }) {
  return children;
}
