forked from frangoteam/FUXA
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfuxa.js
40 lines (34 loc) · 862 Bytes
/
fuxa.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
'use strict';
var path = require('path');
var runtime = require("./runtime");
var api = require("./api");
var logger;
var version;
var settings;
var api;
function getVersion() {
if (!version) {
version = require(path.join(__dirname, "package.json")).version;
}
return version;
}
module.exports = {
init: function (httpServer, io, _settings, log) {
settings = _settings;
logger = log;
runtime.init(io, api, settings, logger);
api.init(httpServer, runtime);
},
start: function () {
return runtime.start().then(function () {
logger.info("FUXA started!");
});
},
stop: function () {
return runtime.stop().then(function () {
logger.info('FUXA stopped!');
})
},
version: getVersion,
get httpApi() { return api.apiApp },
};