wayscript
Version:
WayScript gives you flexible building blocks to seamlessly integrate, automate and host tools in the cloud.
66 lines (49 loc) • 1.83 kB
JavaScript
const utils = require("./utils");
function processResponseFromClient(response) {
let responseStatus = response[0];
let jsonResponseData = response[1];
if (!(200 <= responseStatus && responseStatus <= 299)) {
throw `{ "status" : "${responseStatus}", "json": "${jsonResponseData}"}`;
}
return jsonResponseData;
}
function getProcessDetailExpandedData() {
let processUUID = utils.getProcessUUID();
let client = new utils.WayScriptClient();
let response = client.getProcessDetailExpanded(processUUID);
return processResponseFromClient(response);
}
function getProcess() {
return getProcessDetailExpandedData().process;
}
function getEvent() {
return getProcessDetailExpandedData().event;
}
function getLairTrigger() {
return getProcessDetailExpandedData().lair_trigger;
}
function getLair() {
let process = getProcess();
let lairId = process.lair_id;
let client = new utils.WayScriptClient();
let response = client.getLairDetail(lairId);
return processResponseFromClient(response);
}
function getLairUrl() {
return utils.getLairUrl();
}
function getWorkspace() {
let lair = getLair();
let workspaceId = lair.workspace_id;
let client = new utils.WayScriptClient();
let response = client.getWorkspaceDetail(workspaceId);
return processResponseFromClient(response);
}
function getUserByApplicationKey(applicationKey){
let lair = getLair();
let workspaceId = lair.workspace_id;
let client = new utils.WayScriptClient();
let response = client.getUserByApplicationKeyDetail(workspaceId, applicationKey);
return processResponseFromClient(response);
}
module.exports = {getProcessDetailExpandedData, getProcess, getEvent, getLairTrigger, getLair, getLairUrl, getWorkspace, getUserByApplicationKey};