This commit is contained in:
Leifer Mendez
2022-11-11 12:12:19 +01:00
parent 1954a5a90a
commit a8dc44b41e
7 changed files with 57 additions and 23 deletions

View File

@@ -4,16 +4,26 @@ class FlowClass {
this.flow = _flow
}
find = (message, ref = false) => {
let keyRef = ref
let ansRef = null
if (!keyRef) {
keyRef =
this.flow.find((n) => n.keyword.includes(message))?.ref || null
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
}
}
ansRef = this.flow.find((n) => n.keyword === keyRef)
if (ansRef) return ansRef
return false
findIn(keyOrWord, symbol)
return messages
}
}