Built out API Functionality

This commit is contained in:
2018-07-02 17:49:59 +10:00
parent 7ef7ee6d35
commit aa532e0fc8
8 changed files with 429 additions and 8 deletions

View File

@ -30,7 +30,8 @@ const
fs = require('fs'),
path = require('path'),
webpack = require('webpack'),
CompilerOptions = require('./WebpackCompilerOptions')
CompilerOptions = require('./WebpackCompilerOptions'),
API = require('./../api/API')
;
//Constants
@ -59,8 +60,6 @@ class Server {
process.env.PORT ||
80
;
this.apiBase = app.getConfig().getValueOf("apiBase") || "/API/";
if(!this.apiBase.endsWith("/")) this.apiBase += "/";
this.useHTTPS = app.getConfig().getValueOf("ssl") && app.getConfig().getValueOf("ssl.enable")
if(this.useHTTPS) {
@ -96,8 +95,14 @@ class Server {
this.express.use(bodyParser.urlencoded({
extended: true
}));
//Serve Static Files
this.express.use(express.static('./dist'));
//API Handler
this.api = new API(this);
this.api.loadHandlers();
//Finally our catcher for all other enquiries
this.express.get('*', this.onGetRequest.bind(this));
@ -123,12 +128,13 @@ class Server {
getConfig() {return this.config;}
getIP() {return this.ip; }
getPort() {return this.port;}
getAPIBase() {return this.apiBase;}
isHTTPS() {return this.useHTTPS;}
getHTTPSPort() {return this.portHTTPS;}
getKey() {return this.key;}
getCertificate() {return this.cert;}
getLandingFile() {return path.join(this.app.getPublicDirectory(), LANDING_FILE);}
getExpress() {return this.express;}
getAPI() {return this.api;}
isRunning() {
if(typeof this.http !== typeof undefined) {