FEAT Atualiazado notifiação de emails para suportar diferentes usuarios para ADM e para Coloaboradores, configurando uma lista a partir das variaveis de ambiente.

This commit is contained in:
Rafael Alves Lopes 2026-01-23 10:13:54 -03:00
parent fa6931a5bb
commit 1341fb6785
2 changed files with 43 additions and 11 deletions

View File

@ -1,8 +1,7 @@
# ============================================================================== # ==============================================================================
# AMBIENTE DE DESENVOLVIMENTO E PRODUÇÃO (development, production, etc.) # AMBIENTE DE DESENVOLVIMENTO E PRODUÇÃO (development, production, etc.)
# ============================================================================== # ==============================================================================
NODE_ENV=development # production NODE_ENV= #development #production
# ============================================================================== # ==============================================================================
# CONFIGURAÇÕES DA APLICAÇÃO # CONFIGURAÇÕES DA APLICAÇÃO
# ============================================================================== # ==============================================================================
@ -12,38 +11,65 @@ PORT=3000
# HUBSOFT - API & DATABASE (Leitura) # HUBSOFT - API & DATABASE (Leitura)
# ============================================================================== # ==============================================================================
# API # API
HUBSOFT_BASE_URL='https://api.sothis.hubsoft.com.br/'
HUBSOFT_AUTH_URL='https://api.sothis.hubsoft.com.br/oauth/token' HUBSOFT_AUTH_URL='https://api.sothis.hubsoft.com.br/oauth/token'
HUBSOFT_CLIENT_ID= HUBSOFT_CLIENT_ID=
HUBSOFT_CLIENT_SECRET= HUBSOFT_CLIENT_SECRET=
HUBSOFT_USERNAME= HUBSOFT_USERNAME=
HUBSOFT_PASSWORD= HUBSOFT_PASSWORD=
HUBSOFT_GRANT_TYPE=password HUBSOFT_GRANT_TYPE=
HUBSOFT_CONSULTAR_ATENDIMENTO_URL="https://api.sothis.hubsoft.com.br/api/v1/integracao/atendimento/" HUBSOFT_CONSULTAR_ATENDIMENTO_URL="https://api.sothis.hubsoft.com.br/api/v1/integracao/atendimento/"
# Database (Leitura) # Database (Leitura)
HUBSOFT_DATABASE_HOST= HUBSOFT_DATABASE_HOST=sothis.hubsoft.com.br
HUBSOFT_DATABASE_PORT=9432 HUBSOFT_DATABASE_PORT=9432
HUBSOFT_DATABASE_NAME=hubsoft HUBSOFT_DATABASE_NAME=hubsoft
HUBSOFT_DATABASE_USER= HUBSOFT_DATABASE_USER=
HUBSOFT_DATABASE_PASSWORD= HUBSOFT_DATABASE_PASSWORD=
HUBSOFT_MUNDIALE_USER_ID=248
# ============================================================================== # ==============================================================================
# BANCO DE DADOS INTERMEDIÁRIO - HUBGLPI (PostgreSQL) # BANCO DE DADOS INTERMEDIÁRIO - HUBGLPI (PostgreSQL - Desenvolvimento)
# ============================================================================== # ==============================================================================
HUBGLPI_DB_HOST= HUBGLPI_DB_HOST=
HUBGLPI_DB_PORT=5432 HUBGLPI_DB_PORT=5432
HUBGLPI_DB_NAME= HUBGLPI_DB_NAME=hubglpi-development
HUBGLPI_DB_USER= HUBGLPI_DB_USER=
HUBGLPI_DB_PASSWORD= HUBGLPI_DB_PASSWORD=
# ============================================================================== # ==============================================================================
# BANCO DE DADOS FINAL - GLPI (MySQL) # BANCO DE DADOS & API FINAL - GLPI (MySQL - Desenvolvimento)
# ============================================================================== # ==============================================================================
GLPI_DB_TYPE=mysql GLPI_DB_TYPE=mysql
GLPI_DB_HOST= GLPI_DB_HOST=177
GLPI_DB_PORT=3306 GLPI_DB_PORT=3306
GLPI_DB_USER= GLPI_DB_USER=
GLPI_DB_PASSWORD= GLPI_DB_PASSWORD=
GLPI_DB_NAME=glpi_data GLPI_DB_NAME=glpi_data
GLPI_DB_CHARSET=utf8mb4 GLPI_DB_CHARSET=utf8mb4
GLPI_USER_ID= GLPI_USER_ID=11111
GLPI_AUTH_URL='https://ticket.hmg2.sothistelecom.com/api.php/token'
GLPI_BASE_URL='https://ticket.hmg2.sothistelecom.com/api.php/v2'
GLPI_CLIENT_ID=
GLPI_CLIENT_SECRET=
GLPI_USERNAME=
GLPI_PASSWORD=
# ==============================================================================
# CONFIGURAÇÕES DE EMAIL (Desenvolvimento)
# ==============================================================================
MAIL_HOST=
MAIL_PORT=25
MAIL_FROM="Goleiro <goalkeeper@sothis.com.br>"
WATCHDOG_RECIPIENT_EMAILS="example@example.com, example@example.com"
WATCHDOG_CC_EMAILS="example@example.com, example@example.com"
WATCHDOG_ADM_CC_EMAILS="example@example.com, example@example.com"
WATCHDOG_ADM_RECIPIENT_EMAILS="example@example.com"
# ==============================================================================
# HABILITAR MOCKS PARA TESTES CASO NÃO QUEIRA UTILIZAR A API REAL
# =============================================================================
HUBSOFT_MOCK_ENABLED=false

View File

@ -105,11 +105,17 @@ function formatDate(value) {
return d.toLocaleString('pt-BR', { timeZone: 'America/Sao_Paulo' }) return d.toLocaleString('pt-BR', { timeZone: 'America/Sao_Paulo' })
} }
function getRecipients() { function getRecipients(type) {
if (type === 'adm') {
return process.env.WATCHDOG_ADM_RECIPIENT_EMAILS?.split(',') || []
}
return process.env.WATCHDOG_RECIPIENT_EMAILS?.split(',') || [] return process.env.WATCHDOG_RECIPIENT_EMAILS?.split(',') || []
} }
function getCc() { function getCc(type) {
if (type === 'adm') {
return process.env.WATCHDOG_ADM_CC_EMAILS?.split(',') || []
}
return process.env.WATCHDOG_CC_EMAILS?.split(',') || [] return process.env.WATCHDOG_CC_EMAILS?.split(',') || []
} }