Skip to content

Commit fc0da81

Browse files
committed
Prep Grafana
1 parent 510c1cb commit fc0da81

5 files changed

Lines changed: 20 additions & 6 deletions

File tree

OpenFlow/.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
package-lock.json
22
node_modules
33
logs
4-
dist
4+
dist
5+
*grafana-proxy*

OpenFlow/src/Crypt.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,16 @@ export class Crypt {
6666
});
6767
}
6868
static createToken(item: User | TokenUser, expiresIn: string): string {
69-
var user: TokenUser = new TokenUser();
69+
const user: TokenUser = new TokenUser();
7070
user._type = (item as User)._type;
7171
user._id = item._id;
7272
user.impostor = (item as TokenUser).impostor;
7373
user.name = item.name;
7474
user.username = item.username;
7575
user.roles = item.roles;
7676

77-
var token: string = jsonwebtoken.sign({ data: user }, Crypt.encryption_key,
77+
const key = Crypt.encryption_key;
78+
const token: string = jsonwebtoken.sign({ data: user }, key,
7879
{ expiresIn: expiresIn }); // 60 (seconds), "2 days", "10h", "7d"
7980
return token;
8081
}

OpenFlow/src/LoginProvider.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,8 @@ export class LoginProvider {
418418
}
419419
static async RegisterProviders(app: express.Express, baseurl: string) {
420420
if (LoginProvider.login_providers.length === 0) {
421-
LoginProvider.login_providers = await Config.db.query<Provider>({ _type: "provider" }, null, 10, 0, null, "config", Crypt.rootToken());
421+
const _jwt = Crypt.rootToken();
422+
LoginProvider.login_providers = await Config.db.query<Provider>({ _type: "provider" }, null, 10, 0, null, "config", _jwt);
422423
}
423424
var hasLocal: boolean = false;
424425
if (LoginProvider.login_providers.length === 0) { hasLocal = true; }

OpenFlow/src/WebServer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import { Config } from "./Config";
1919

2020
export class WebServer {
2121
private static _logger: winston.Logger;
22-
private static app: express.Express;
22+
public static app: express.Express;
2323

2424
static async configure(logger: winston.Logger, baseurl: string): Promise<http.Server> {
2525
this._logger = logger;

OpenFlow/src/index.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@ async function initamqp() {
8282
// }
8383

8484

85-
initamqp();
8685
async function initDatabase(): Promise<boolean> {
8786
try {
8887
var jwt: string = Crypt.rootToken();
@@ -239,14 +238,25 @@ rejectionEmitter.on("rejectionHandled", (error, promise) => {
239238
console.dir(error.stack);
240239
});
241240
import * as fs from "fs";
241+
// import { GrafanaProxy } from "./grafana-proxy";
242+
var GrafanaProxy: any = null;
243+
try {
244+
GrafanaProxy = require("./grafana-proxy");
245+
} catch (error) {
246+
247+
}
242248

243249
(async function (): Promise<void> {
244250
try {
251+
await initamqp();
245252
// var wait = ms => new Promise((r, j) => setTimeout(r, ms));
246253
// await wait(2000);
247254
// await Config.get_login_providers();
248255
logger.info("VERSION: " + Config.version);
249256
const server: http.Server = await WebServer.configure(logger, Config.baseurl());
257+
if (GrafanaProxy != null) {
258+
const grafana = await GrafanaProxy.GrafanaProxy.configure(logger, WebServer.app);
259+
}
250260
WebSocketServer.configure(logger, server);
251261
logger.info("listening on " + Config.baseurl());
252262
logger.info("namespace: " + Config.namespace);
@@ -255,6 +265,7 @@ import * as fs from "fs";
255265
}
256266
} catch (error) {
257267
// logger.error(error.message);
268+
console.error(error);
258269
var json = JSON.stringify(error, null, 3);
259270
console.error(json);
260271

0 commit comments

Comments
 (0)