| Nome | Hex |
|---|---|
| AzulEscuro_Logo | #1c1a41 |
| Laranja_Logo | #ff9113 |
| F_AzulCinza_Claro | #f4f2ff |
| F_Azul_Claro | #4e6c76 |
| F_Azul_Escuro | #0d0b26 |
Fonte do Logo: League Spartan
- Projeto na Vercel com as variáveis:
ML_CLIENT_ID,ML_CLIENT_SECRET,ML_REDIRECT_URI - Banco Upstash Redis criado em Vercel → Storage → Upstash → Create → Redis
- Após criar, clique em Connect to Project (as variáveis
UPSTASH_REDIS_REST_URLeUPSTASH_REDIS_REST_TOKENsão adicionadas automaticamente)
- Após criar, clique em Connect to Project (as variáveis
npm install @upstash/redis-
Gerar os tokens iniciais: Acesse
https://compleal.com.br/api/authe siga o fluxo OAuth. O/api/callbackexibirá oML_ACCESS_TOKENe oML_TG. -
Salvar nas variáveis de ambiente da Vercel: Adicione
ML_ACCESS_TOKENeML_TGno painel da Vercel. -
Carregar os tokens no Redis: Acesse
https://compleal.com.br/api/setup-tokensuma única vez.⚠️ Após executar, apague ou proteja esse arquivo.
O arquivo vercel.json configura um Cron Job que chama /api/renovar-tokens
a cada 5 horas, renovando o Access Token e o Refresh Token automaticamente.
A cada 5 horas
│
▼
Cron Job → /api/renovar-tokens
│
▼
Busca Refresh Token no Redis
│
▼
Chama API do ML → recebe novos tokens
│
▼
Salva Access Token + Refresh Token atualizados no Redis
| Arquivo | Função |
|---|---|
/api/auth.js |
Inicia o fluxo OAuth com PKCE |
/api/callback.js |
Recebe o code e troca pelos tokens |
/api/setup-tokens.js |
Salva os tokens iniciais no Redis (executar 1 vez) |
/api/renovar-tokens.js |
Renova os tokens automaticamente (Cron Job) |
/api/produtos.js |
Busca produtos no ML usando o token do Redis |
vercel.json |
Configura o Cron Job (a cada 5 horas) |