Este projeto realiza a validação de uma lista de URLs armazenadas em um arquivo XLSX.
Demo 👉 https://devhonorato.github.io/urlValidation/
Download planilha modelo 👉 https://devhonorato.github.io/urlValidation/assets/modelo/modelo.xlsx
O componente possui algumas propriedades, como title, file, result, pag, contador, total, totalizador, start, startBtn, sucesso, erro, falha, pesquisa, pesquisaLength, fileName, status e fixStatus.
Além disso, o componente possui um construtor que inicializa os serviços SearchPipe, ConnectionCheckService e NotificationService.
O componente também possui o método ImportXlsx2(), que é responsável por ler o arquivo XLSX e validar cada URL contida nele.
Esse método utiliza a classe FileReader para ler o conteúdo do arquivo e, em seguida, o biblioteca XLSX é usada para converter o conteúdo do arquivo em um objeto JSON.
Em seguida, o componente itera sobre cada URL contida no objeto JSON e tenta fazer uma solicitação HTTP para cada uma delas, usando a função fetch().
Se a solicitação for bem-sucedida, a URL é marcada como válida.
Se a solicitação falhar, a URL é marcada como inválida.
O componente também possui um intervalo de tempo que verifica periodicamente o status de conexão da aplicação com a internet, usando o método checkOnlineStatus().
Se o status mudar, a propriedade status é atualizada e a propriedade fixStatus é definida como 2.