diff --git a/api/content-links.js b/api/content-links.js index 34e4205..f125131 100644 --- a/api/content-links.js +++ b/api/content-links.js @@ -34,6 +34,18 @@ exports.handler = async (event, context) => { const internalLinks = [...internalLinksMap.entries()].sort((a, b) => b[1] - a[1]).map(entry => entry[0]); const externalLinks = [...externalLinksMap.entries()].sort((a, b) => b[1] - a[1]).map(entry => entry[0]); + if (internalLinks.length === 0 && externalLinks.length === 0) { + return { + statusCode: 400, + body: JSON.stringify({ + skipped: 'No internal or external links found. ' + + 'This may be due to the website being dynamically rendered, using a client-side framework (like React), and without SSR enabled. ' + + 'That would mean that the static HTML returned from the HTTP request doesn\'t contain any meaningful content for Web-Check to analyze. ' + + 'You can rectify this by using a headless browser to render the page instead.', + }), + }; + } + return { statusCode: 200, body: JSON.stringify({ internal: internalLinks, external: externalLinks }), diff --git a/src/components/Results/ContentLinks.tsx b/src/components/Results/ContentLinks.tsx index d2ea0a5..87df6c1 100644 --- a/src/components/Results/ContentLinks.tsx +++ b/src/components/Results/ContentLinks.tsx @@ -43,9 +43,8 @@ const getPathName = (link: string) => { }; const ContentLinksCard = (props: { data: any, title: string, actionButtons: any }): JSX.Element => { - const { internal, external} = props.data; - console.log('Internal Links', internal); - console.log('External Links', external); + const internal = props.data.internal || []; + const external = props.data.external || []; return ( Summary @@ -71,17 +70,6 @@ const ContentLinksCard = (props: { data: any, title: string, actionButtons: any ))} )} - {/* {portData.openPorts.map((port: any) => ( - - {port} - - ) - )} -
- - Unable to establish connections to:
- {portData.failedPorts.join(', ')} -
*/}
); }