Files
bot-whatsapp/packages/io/classes/flow.class.js
Leifer Mendez a8dc44b41e working
2022-11-11 12:12:19 +01:00

31 lines
937 B
JavaScript

class FlowClass {
flow
constructor(_flow) {
this.flow = _flow
}
find = (keyOrWord, symbol = false) => {
let messages = []
const findIn = (keyOrWord, symbol = false, flow = this.flow) => {
if (symbol) {
const refSymbol = flow.find((c) => c.keyword === keyOrWord)
if (refSymbol && refSymbol.answer)
messages.push(refSymbol.answer)
if (refSymbol && refSymbol.ref) findIn(refSymbol.ref, true)
} else {
const refSymbolByKeyworkd = flow.find((c) =>
c.keyword.includes(keyOrWord)
)
if (refSymbolByKeyworkd && refSymbolByKeyworkd.ref)
findIn(refSymbolByKeyworkd.ref, true)
return messages
}
}
findIn(keyOrWord, symbol)
return messages
}
}
module.exports = FlowClass