UNPKG

@ultipa-graph/ultipa-node-sdk

Version:

NodeJS SDK for ultipa-server 4.0

69 lines 3.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.type_util = void 0; const _1 = require("."); var type_util; (function (type_util) { function algoFormat(data) { if (typeof (data === null || data === void 0 ? void 0 : data.param) == "string") { data.param = JSON.parse(data.param || "{}"); } let result_opt = +data.param.result_opt || 0; data.result_opt = { can_realtime: result_opt & _1.ALGO_RESULT.WRITE_TO_CLIENT ? true : false, can_visualization: result_opt & _1.ALGO_RESULT.WRITE_TO_VISUALIZATION ? true : false, can_write_to_db: result_opt & _1.ALGO_RESULT.WRITE_TO_DB ? true : false, can_write_to_file: result_opt & _1.ALGO_RESULT.WRITE_TO_FILE ? true : false, }; return data; } type_util.algoFormat = algoFormat; function taskFormat(data) { if (data.taskJson) { if (typeof data.taskJson == "string") { try { data.taskJson = JSON.parse(data.taskJson); } catch (e) { return data; } } let newData = Object.assign({}, data.taskJson); newData.param = JSON.parse(newData.param); newData.task_info.task_id = newData.task_info.task_id + ""; newData.task_info.status_code = _1.ULTIPA.Task_Status[+newData.task_info.TASK_STATUS]; // console.log(newData.task_info.TASK_STATUS) // console.log(ULTIPA.Task_Status_String[+newData.task_info.TASK_STATUS]) let hasStartTime = newData.task_info.writing_start_time; if (hasStartTime) { newData.task_info.engine_cost = newData.task_info.writing_start_time - newData.task_info.start_time; newData.task_info.writing_cost = newData.task_info.end_time - newData.task_info.writing_start_time; } else { newData.task_info.engine_cost = newData.task_info.end_time - newData.task_info.start_time; } if (newData.task_info.engine_cost < 0) { newData.task_info.engine_cost = 0; } if (newData.task_info.writing_cost && newData.task_info.writing_cost < 0) { newData.task_info.writing_cost = 0; } let return_type = newData.task_info.return_type; newData.return_type = { is_realtime: return_type & _1.ALGO_RETURN_TYPE.ALGO_RETURN_REALTIME ? true : false, is_visualization: return_type & _1.ALGO_RETURN_TYPE.ALGO_RETURN_VISUALIZATION ? true : false, is_write_back: return_type & _1.ALGO_RETURN_TYPE.ALGO_RETURN_WRITE_BACK ? true : false, }; return newData; } return data; } type_util.taskFormat = taskFormat; })(type_util = exports.type_util || (exports.type_util = {})); //# sourceMappingURL=util.js.map