import { ImageResponse } from "next/og";

import { MetadataPreviewArt } from "@/lib/metadata-art";
import {
  getResolvedAppPreviewText,
  getResolvedMetadataIconSource,
} from "@/lib/site-metadata";

export const alt = "Trading Room";

export const size = {
  width: 1200,
  height: 630,
};

export const contentType = "image/png";

export default async function TwitterImage() {
  const [{ title, description }, imageSrc] = await Promise.all([
    getResolvedAppPreviewText(),
    getResolvedMetadataIconSource(),
  ]);

  return new ImageResponse(
    <MetadataPreviewArt
      title={title}
      description={description}
      imageSrc={imageSrc}
    />,
    {
      ...size,
    },
  );
}
