Skip to content

Instantly share code, notes, and snippets.

@oliveiraev
Created December 4, 2024 19:16
Show Gist options
  • Save oliveiraev/5a096816b4062a3adb68be63a5f7918b to your computer and use it in GitHub Desktop.
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
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