diff --git a/src/iTender.ts b/src/iTender.ts index ef34c8a..f70072c 100644 --- a/src/iTender.ts +++ b/src/iTender.ts @@ -53,8 +53,15 @@ export class iTender { return this._status; } - static startFill() { + static async startFill(data: { drink: IDrink, ingredients?: { id: String, amount: number }[], amount?: number }) { // todo Fill method + let drink = await Drink.findById(data.drink); + if(!drink) + return; + + iTender.setStatus(iTenderStatus.FILLING); + // todo + // End diff --git a/src/routes/ws/websocketRoute.ts b/src/routes/ws/websocketRoute.ts index 8d9e92c..9c84401 100644 --- a/src/routes/ws/websocketRoute.ts +++ b/src/routes/ws/websocketRoute.ts @@ -9,6 +9,7 @@ import {SensorType} from "../../SensorType"; import {Settings} from "../../Settings"; import Ingredient from "../../database/Ingredient"; import {RequestType} from "../../RequestType"; +import {IDrink} from "../../database/IDrink"; const express = require('express'); const router = express.Router(); @@ -44,7 +45,7 @@ router.ws('/', async (ws, req, next) => { switch (msg.event) { case WebSocketEvent.FILL : { - iTender.setStatus(iTenderStatus.FILLING); + iTender.startFill(msg.data as { drink: IDrink, ingredients?: { id: String, amount: number }[], amount?: number }); break; }