@ultipa-graph/ultipa-node-sdk
Version:
NodeJS SDK for ultipa-server 4.0
69 lines • 3.13 kB
JavaScript
;
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