Skip to content

Commit

Permalink
chore: refactor AdsScript
Browse files Browse the repository at this point in the history
  • Loading branch information
gabriel-logan committed May 27, 2024
1 parent 7827adf commit c206d32
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 35 deletions.
31 changes: 0 additions & 31 deletions docs/src/components/Adsense/AddBanner.tsx

This file was deleted.

22 changes: 22 additions & 0 deletions docs/src/components/Adsense/Adsbygoogle.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
"use client";

import { useEffect } from "react";

declare global {
interface Window {
adsbygoogle: any;
}
}

interface AdsbygoogleProps {
NODE_ENV: string | undefined;
}

export default function Adsbygoogle({ NODE_ENV }: AdsbygoogleProps) {
useEffect(() => {
NODE_ENV === "production" &&
(window.adsbygoogle = window.adsbygoogle || []).push({});
}, []);

return <></>;
}
6 changes: 2 additions & 4 deletions docs/src/components/Adsense/index.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Script from "next/script";
import Adsbygoogle from "./Adsbygoogle";

interface AdsenseProps {
GOOGLE_ADSENSE_CLIENT_ID: string | undefined;
Expand Down Expand Up @@ -38,9 +38,7 @@ export function AddBanner({
data-ad-format={AdFormat}
data-full-width-responsive={FullWidthResponsive}
/>
<Script id="adsbygoogle-start" strategy="lazyOnload">
{`(adsbygoogle = window.adsbygoogle || []).push({});`}
</Script>
<Adsbygoogle NODE_ENV={process.env.NODE_ENV} />
</>
);
}

0 comments on commit c206d32

Please sign in to comment.