TopSapp: fix API show blocked services from client

Signed-off-by: Rodrigo Bertoldo de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
rodrigo committed 2025-12-12 13:59:10 -03:00
1 parent f358d69d8b
commit b5711753c1
2 files changed
+27 -10

No files matched your search

+17 -6
View File
@@ -2714,7 +2714,7 @@ Digite /help para ver todos os comandos disponíveis!
return;
}
const servicos = servicosResult.data?.dados || servicosResult.data?.servicos || [];
const servicos = servicosResult.servicos || servicosResult.data?.dados || servicosResult.data?.servicos || [];
const servicosAtivos = servicos.filter(s => {
// id_status já vem normalizado da API
return s.id_status === 1 || (s.status && s.status.toLowerCase() === 'liberado');
@@ -2824,12 +2824,23 @@ Digite /help para ver todos os comandos disponíveis!
return;
}
const servicos = servicosResult.data?.dados || servicosResult.data?.servicos || [];
const servicos = servicosResult.servicos || servicosResult.data?.dados || servicosResult.data?.servicos || [];
// DEBUG: Verificar estrutura dos serviços
console.log('🔍 DEBUG - Total de serviços recebidos:', servicos.length);
if (servicos.length > 0) {
console.log('🔍 DEBUG - Primeiro serviço:', JSON.stringify(servicos[0], null, 2));
}
const servicosBloqueados = servicos.filter(s => {
// id_status já vem normalizado da API
return s.id_status === 2 || (s.status && s.status.toLowerCase() === 'bloqueado');
const isBloqueado = s.id_status === 2 || (s.status && s.status.toLowerCase() === 'bloqueado');
console.log(`🔍 DEBUG - Serviço ${s.id_servico || s.id}: id_status=${s.id_status}, status="${s.status}", bloqueado=${isBloqueado}`);
return isBloqueado;
});
console.log('🔍 DEBUG - Serviços bloqueados encontrados:', servicosBloqueados.length);
if (servicosBloqueados.length === 0) {
await this.bot.sendMessage(chatId,
`⚠️ **Nenhum serviço bloqueado**\n\n` +
@@ -2924,7 +2935,7 @@ Digite /help para ver todos os comandos disponíveis!
return;
}
const servicos = servicosResult.data?.dados || servicosResult.data?.servicos || [];
const servicos = servicosResult.servicos || servicosResult.data?.dados || servicosResult.data?.servicos || [];
if (servicos.length === 0) {
await this.bot.sendMessage(chatId,
@@ -3214,7 +3225,7 @@ Digite /help para ver todos os comandos disponíveis!
return;
}
const servicos = servicosResult.data?.dados || servicosResult.data?.servicos || [];
const servicos = servicosResult.servicos || servicosResult.data?.dados || servicosResult.data?.servicos || [];
const servicosAtivos = servicos.filter(s => {
// id_status já vem normalizado da API
return s.id_status === 1 || (s.status && s.status.toLowerCase() === 'liberado');
@@ -3278,7 +3289,7 @@ Digite /help para ver todos os comandos disponíveis!
return;
}
const servicos = servicosResult.data?.dados || servicosResult.data?.servicos || [];
const servicos = servicosResult.servicos || servicosResult.data?.dados || servicosResult.data?.servicos || [];
const servicosBloqueados = servicos.filter(s => {
// id_status já vem normalizado da API
return s.id_status === 2 || (s.status && s.status.toLowerCase() === 'bloqueado');