next-banner
Version:
Generate Open Graph images for Next.js on build
18 lines (14 loc) • 477 B
text/typescript
import { useEffect, useState } from "react";
import { Data } from "../types";
export default function useBannerData(): Data {
const [data, setData] = useState<Data>({ meta: {}, custom: {} });
useEffect(() => {
if (typeof globalThis !== "undefined" && typeof globalThis.NextBannerData !== "undefined") {
setData({
meta: globalThis.NextBannerData.meta,
custom: globalThis.NextBannerData.custom,
});
}
}, []);
return data as Data;
}