import React, { Fragment } from 'react'; import { RequestCluster } from '../../request-cluster'; import './screenshot-generator.scss'; function createTaskEndpoint(visited_url: string, domains: string[]) { return `http://65.108.60.135:3000/api/requests?url=${visited_url}${domains.reduce( (prev: string, curr: string) => prev + '&domains[]=' + curr, '' )}`; } function createTask(visited_url: string, domains: string[]) { return fetch(createTaskEndpoint(visited_url, domains), { method: 'POST' }); } async function subscribe(path: string) { let request = await fetch(path, { method: 'GET' }); const response = await request.json(); if (response.status === 'running' || response.status === 'waiting') { console.debug(response.status); await new Promise((resolve) => setTimeout(resolve, 1000)); await subscribe(path); } else if (response.status === 'finished') { console.log('response', response); return response; } } export default function ScreenshotGenerator({ visited_url, clusters, }: { visited_url: string; clusters: Record; }) { const [isLoading, setLoading] = React.useState(false); const [output, setOutput] = React.useState([]); return (
{!isLoading ? (

Przygotowanie zrzutów ekranów

Dla potwierdzenia przechwyconych danych, warto załączyć zrzuty ekranów narzędzi deweloperskich do maila dla administratora oraz Urzędzu Ochrony Danych Osobowych.

Jeżeli nie wiesz jak wykonać zrzuty ekranów, skorzystaj z{' '} naszej instrukcji lub wtyczka Rentgen może wygenerować je za Ciebie.

) : (

Przygotowujemy zrzuty ekranów

{createTaskEndpoint(visited_url, Object.keys(clusters))}
{JSON.stringify(output)}
)}
); }