Skip to content

bug: falha ao recuperar dados da API #76

@thlmenezes

Description

@thlmenezes

Descrição do problema

Atualmente ao tentar acessar a home do site, temos um loading infinito [1]

O site tenta acessar dados da URL https://api.brstreamers.dev:8000/public/streams e https://api.brstreamers.dev:8000/public/vods; falhando com net::ERR_CONNECTION_REFUSED [2]

Experimentos em ambiente local

Baixei este repositório, fiz algumas alterações no código [4] para contornar erros que apareceram no build e consegui contornar o loading infinito [5][6]; dentre os erros que contornei, tinha um erro 500 ao interagir com a rota /tags [7]

Links, Prints e etc

[1] Home do site com skeleton em loading infinito

image

[2] Requisições feitas ao carregar a página Home

image

[3] Issue semelhante reportada no passado

brdevstreamers/brdevstreamers-api#44

[4] Diff das alterações que fiz localmente

diff --git a/src/pages/Estatisticas.tsx b/src/pages/Estatisticas.tsx
index 066a99f..b634af9 100644
--- a/src/pages/Estatisticas.tsx
+++ b/src/pages/Estatisticas.tsx
@@ -100,6 +100,8 @@ export default function StatsPage() {
             </Tbody>
           </Table>
           <Center mt="10">
+            {/* @eslint-disable-next-line @typescript-eslint/ban-ts-comment
+              * @ts-ignore */}
             <ReactApexChart
               options={options}
               series={[statsSummary.streams, statsSummary.vods, statsSummary.previews]}
diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx
index 9a1686e..f329ac1 100644
--- a/src/pages/Home.tsx
+++ b/src/pages/Home.tsx
@@ -53,7 +53,8 @@ export default function Home() {
 
     const [channelsList, tagsList, vodsList] = await Promise.all([
       apiGet<Channel[]>(endpoints.channels.url),
-      apiGet<Tag[]>(endpoints.tags.url),
+      // apiGet<Tag[]>(endpoints.tags.url),
+      [],
       apiGet<Channel[]>(endpoints.vods.url),
     ]);
 
@@ -106,7 +107,7 @@ export default function Home() {
     const tagNames = searchParams.get("tags");
     if (tagNames && tags.length) {
       const tagsNamesArray = decodeURIComponent(tagNames).split(",");
-      const newSelectedTags = tagsNamesArray.map((tag) => tags.find((t) => t.name === tag)) as Tag[]; 
+      const newSelectedTags = tagsNamesArray.map((tag) => tags.find((t) => t.name === tag)) as Tag[];
       setSelectedTags(newSelectedTags);
     }
   }, [searchParams, tags]);
@@ -126,7 +127,7 @@ export default function Home() {
     () => filterChannelsByTags(channels, selectedTags),
     [channels, selectedTags],
   );
-  
+
   return (
     <LandingLayout>
       <Flex mt={8} mb={4} gap={2} alignItems="center" wrap="wrap">
@@ -212,7 +213,6 @@ export default function Home() {
                 <TagChakra
                   as="a"
                   href={`?tags=${encodeURIComponent(tag.name)}`}
-                  flexShrink="0"
                   cursor="pointer"
                   onClick={(e) => {
                     e.preventDefault();

[5] Home funcionando ao apontar API para https://brdevstreamers-api.vercel.app/public/

image

[6] Prints das requisições antes e depois

image

[7] Erro 500 na rota /tags

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions