All files / src Instance.ts

81.81% Statements 9/11
100% Branches 0/0
80% Functions 4/5
81.81% Lines 9/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 41 42 43 44 45 46                  1x                     1x 1x   1x 1x 1x       1x       1x       1x                
/**
 * Balek Server Instance:
 * @module Instance
 * @category Instance
 */
 
import { IO } from "./Instance/IO";
import { Configuration } from "./Instance/Configuration";
 
const configuration = Configuration.getInstance();
 
export class BalekServerInstance {
  private readonly io: IO;
  private readonly system: Object;
 
  private readonly protocol: Object;
  private readonly modules: Object;
  private readonly sessions: Object;
 
  constructor() {
    this.io = new IO();
    this.system = {};
 
    this.protocol = {};
    this.modules = {};
    this.sessions = {};
  }
 
  public async start() {
    await this.io.start();
  }
 
  public async stop() {
    await this.io.stop();
  }
 
  public getVersion() {
    return configuration.get("version");
  }
 
  async isReady() {
    await this.io.isReady();
    return true;
  }
}