sprinklers3/server/state.ts

26 lines
687 B
TypeScript
Raw Normal View History

import logger from "@common/logger";
import * as mqtt from "@common/sprinklersRpc/mqtt";
import { Database } from "./Database";
2018-05-24 10:36:16 -06:00
export class ServerState {
mqttClient: mqtt.MqttRpcClient;
database: Database;
2018-05-24 10:36:16 -06:00
constructor() {
2018-06-16 23:54:03 -06:00
const mqttUrl = process.env.MQTT_URL;
if (!mqttUrl) {
throw new Error("Must specify a MQTT_URL to connect to");
}
this.mqttClient = new mqtt.MqttRpcClient(mqttUrl);
this.database = new Database();
}
async start() {
await this.database.connect();
await this.database.createAll();
logger.info("created database and tables");
2018-05-24 10:36:16 -06:00
this.mqttClient.start();
}
2018-06-27 00:59:58 -06:00
}