restore flow working!

This commit is contained in:
Leifer Mendez
2022-11-18 19:55:57 +01:00
parent e3664cc973
commit 6953c954a8
10 changed files with 101 additions and 27 deletions

View File

@@ -1,6 +1,7 @@
const { addAnswer } = require('./addAnswer')
const { addKeyword } = require('./addKeyword')
const { validateCtx } = require('./validateCtx')
const { toSerialize } = require('./toSerialize')
const { toCtx } = require('./toCtx')
const { toJson } = require('./toJson')
module.exports = { addAnswer, addKeyword, validateCtx, toJson }
module.exports = { addAnswer, addKeyword, toCtx, toJson, toSerialize }

View File

@@ -0,0 +1,19 @@
const { generateRef, generateRefSerialize } = require('../../utils/hash')
/**
* @deprecate
* @param answer string
* @param options {media:string, buttons:[], capture:true default false}
* @returns
*/
const toCtx = ({ body, from, prevRef, index }) => {
return {
ref: generateRef(),
keyword: prevRef,
answer: body,
options: {},
from,
refSerialize: generateRefSerialize({ index, answer: body }),
}
}
module.exports = { toCtx }

View File

@@ -0,0 +1,22 @@
const { generateRefSerialize } = require('../../utils/hash')
/**
* Crear referencia serializada
* @param {*} flowJson
* @returns
*/
const toSerialize = (flowJson) => {
if (!Array.isArray(flowJson)) throw new Error('Esto debe ser un ARRAY')
const jsonToSerialize = flowJson.map((row, index) => ({
...row,
refSerialize: `${generateRefSerialize({
index,
answer: row.answer,
})}`,
}))
return jsonToSerialize
}
module.exports = { toSerialize }

View File

@@ -1,18 +0,0 @@
const { generateRef } = require('../../utils/hash')
/**
*
* @param answer string
* @param options {media:string, buttons:[], capture:true default false}
* @returns
*/
const validateCtx = ({ body, from }) => {
return {
ref: generateRef(),
keyword: null,
answer: body,
options: {},
from,
}
}
module.exports = { validateCtx }