feat: add layer for calls to even3 api #28
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
TL;DR
Para auxiliar nas atividades que requerem chamadas a api da Even3, nessa solicitação é implementada:
Descrição
Algumas das atividades (issues) aqui do repositório precisam consultar a API da Even3, logo, a estruturação de uma camada da qual possa ser usada para realizar as chamadas é necessária.
Nesta solicitação foi adicionada na pasta
lib
uma camada denominadaeven3
da qual utiliza de umtoken de acesso
para realizar as chamadas a api no lado do servidor.Para que esse token de acesso não seja exposto, foi criada uma validação das variáveis de ambiente que, atualmente, possui somente a variável
EVEN3_API_TOKEN
. Essa variável é muito importante, pois adiciona o token no cabeçalho para gerar a autenticidade da requisição.E para dar o exemplo, foi utilizada algumas informações da api para popular alguns dados estáticos que haviam no site, como por exemplo:
Isso ajudará, principalmente, nas issues que precisam realizar chamadas para api e consultar diversos dados, tais issues como:
É extremamente importante que antes de aceitar essa solicitação a variável de ambiente
EVEN3_API_TOKEN
seja adicionada as variáveis do repositório, dado que usamos o GitHub Pages para realizar a implantação do site.Além disso, a documentação, ou
README
precisa ser ajustado para que essa variável de ambiente seja requisito para rodar o site localmente.Cada desenvolvedor que clonar o projeto deve adicionar um arquivo na raiz do projeto chamado
.env.local
com a variável de ambiente:Tipo de mudança 🏗️
Minha mudança é uma:
Como isso foi testado? 🧪
Após clonar o projeto:
.env.local
na raiz do projeto contento o conteúdoEVEN3_API_TOKEN="example-token-access-api-even-3"
npm run dev
http://localhost:3000
Checklist da PR ✅
warnings