forked from bpmnServer/bpmn-client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest3.js
42 lines (42 loc) · 1.88 KB
/
test3.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
//import { BPMNClient } from "bpmn-client";
const _1 = require("./");
const readline = require("readline");
const dotenv = require('dotenv');
const res = dotenv.config();
const cl = readline.createInterface(process.stdin, process.stdout);
const question = function (q) {
return new Promise((res, rej) => {
cl.question(q, answer => {
res(answer);
});
});
};
completeUserTask();
function completeUserTask() {
return __awaiter(this, void 0, void 0, function* () {
const server = new _1.BPMNClient(process.env.HOST, process.env.PORT, process.env.API_KEY);
const instanceId = yield question('Please provide your Instance ID: ');
const taskId = yield question('Please provide your Task ID: ');
let taskData = yield question('Please provide your Task Data (json obj) if any: ');
cl.close();
if (taskData === "") {
taskData = {};
}
else {
taskData = JSON.parse(taskData.toString());
}
yield server.engine.invoke({ id: instanceId, "items.elementId": taskId }, taskData);
console.log("Completed UserTask:", taskId);
});
}