Created
December 4, 2024 19:16
-
-
Save oliveiraev/5a096816b4062a3adb68be63a5f7918b to your computer and use it in GitHub Desktop.
proposta de abordagem para uma questão relatada em https://x.com/pedroazevd/status/1863652385005896009
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function validaStatusRequest(mensagem) { | |
const checks = { | |
'SALDO INSUFICIENTE': [ | |
'insuficiente', | |
], | |
'CASHBACK NÃO ENCONTRADO': [ | |
'cashback não encontrado', | |
], | |
'CASHBACK JÁ CONSUMIDO': [ | |
'cashback já consumido', | |
], | |
'CASHBACK JÁ ESTORNADO': [ | |
'cashback já estornado', | |
], | |
'CASHBACK NÃO ENCONTRADO[PAI]': [ | |
'[valor]', | |
], | |
'CLIENTE NÃO ENCONTRADO': [ | |
'não foi encontrado, ou não pertence' | |
], | |
'CLIENTE INATIVO': [ | |
'inativo', | |
], | |
'CLIENTE DUPLICADO': [ | |
'mais de um registro', | |
], | |
'SUCESSO': [ | |
'sucesso' | |
], | |
'EMPRESA NÃO ENCONTRADA': [ | |
'consumo de cashback não realizado. cnpj' | |
], | |
} | |
for (const [key, values] of Object.entries(checks)) { | |
for (const value of values) { | |
if (mensagem.toLowerCase().includes(value)) { | |
return key; | |
} | |
} | |
} | |
return 'OUTROS'; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment