Alex Mikhalev
7 years ago
12 changed files with 71 additions and 61 deletions
@ -0,0 +1,11 @@ |
|||||||
|
import { ISprinklersApi } from "@common/sprinklers"; |
||||||
|
import { UiMessage, UiStore } from "./ui"; |
||||||
|
|
||||||
|
export default abstract class StateBase { |
||||||
|
abstract readonly sprinklersApi: ISprinklersApi; |
||||||
|
uiStore = new UiStore(); |
||||||
|
|
||||||
|
start() { |
||||||
|
this.sprinklersApi.start(); |
||||||
|
} |
||||||
|
} |
@ -1,32 +1,3 @@ |
|||||||
import { ISprinklersApi } from "@common/sprinklers"; |
export { UiMessage, UiStore } from "./ui"; |
||||||
import { MqttApiClient } from "@common/sprinklers/mqtt"; |
|
||||||
import { WebApiClient } from "./websocket"; |
|
||||||
|
|
||||||
import { UiMessage, UiStore } from "./ui"; |
|
||||||
export { UiMessage, UiStore }; |
|
||||||
export * from "./inject"; |
export * from "./inject"; |
||||||
|
export { default as StateBase } from "./StateBase"; |
||||||
export abstract class StateBase { |
|
||||||
abstract readonly sprinklersApi: ISprinklersApi; |
|
||||||
uiStore = new UiStore(); |
|
||||||
|
|
||||||
constructor() { |
|
||||||
this.uiStore.addMessage({ header: "asdf", content: "boo!", error: true }); |
|
||||||
} |
|
||||||
|
|
||||||
start() { |
|
||||||
this.sprinklersApi.start(); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
const isDev = process.env.NODE_ENV === "development"; |
|
||||||
|
|
||||||
export class MqttApiState extends StateBase { |
|
||||||
sprinklersApi = new MqttApiClient(`ws://${location.hostname}:1884`); |
|
||||||
} |
|
||||||
|
|
||||||
export class WebApiState extends StateBase { |
|
||||||
sprinklersApi = new WebApiClient(isDev ? |
|
||||||
`ws://${location.hostname}:8080` : |
|
||||||
`ws://${location.host}`); |
|
||||||
} |
|
||||||
|
@ -0,0 +1,14 @@ |
|||||||
|
import { MqttApiClient } from "@common/sprinklers/mqtt"; |
||||||
|
import StateBase from "./StateBase"; |
||||||
|
import { WebApiClient } from "./websocket"; |
||||||
|
|
||||||
|
const isDev = process.env.NODE_ENV === "development"; |
||||||
|
const websocketPort = isDev ? 8080 : location.port; |
||||||
|
|
||||||
|
export class MqttApiState extends StateBase { |
||||||
|
sprinklersApi = new MqttApiClient(`ws://${location.hostname}:1884`); |
||||||
|
} |
||||||
|
|
||||||
|
export class WebApiState extends StateBase { |
||||||
|
sprinklersApi = new WebApiClient(`ws://${location.hostname}:${websocketPort}`); |
||||||
|
} |
Loading…
Reference in new issue