blob: 046eca58515fc716a063c09f7e4ba91977d6d24b [file] [log] [blame]
"use strict";
var vscode = require('vscode');
var openwhisk = require('openwhisk');
let util = require("./util.js");
let wskLst = require("./wsk.list.js");
let wskHelp = require("./wsk.help.js");
let wskAction = require("./wsk.action.js");
let wskPackage = require("./wsk.package.js");
let wskTrigger = require("./wsk.trigger.js");
let wskRule = require("./wsk.rule.js");
let wskUtil = require("./wsk.util.js");
let wskActivation = require("./wsk.activation.js");
let wskProperty = require("./wsk.property.js");
var ow;
let log = vscode.window.createOutputChannel("OpenWhisk");
function init(context) {
//api key and namespace will be set when config values are loaded
ow = openwhisk({api: 'https://openwhisk.ng.bluemix.net/api/v1/', api_key: 'invalid', namespace: ''});
util.setLog(log);
wskProperty.register(ow, context, log);
wskLst.register(ow, context, log, wskProperty);
wskHelp.register(ow, context, log, wskProperty);
wskAction.register(ow, context, log, wskProperty);
wskPackage.register(ow, context, log, wskProperty);
wskTrigger.register(ow, context, log, wskProperty);
wskRule.register(ow, context, log, wskProperty);
wskUtil.register(ow, context, log, wskProperty);
wskActivation.register(ow, context, log, wskProperty);
}
module.exports = {
init: init,
ow: ow
};