summaryrefslogtreecommitdiff
path: root/backend/src/controllers/stopAllRobots.ts
blob: a0680b2a0478d71abae28ae8a593db870b7e2fc3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { Request, Response } from "express";
import { setAllRobotsIdle } from "../simulation/robotMovementSimulator.js";
import { ErrorResponse } from "../types/error";
import { SimulationResponse } from "../types/robot";

async function stopAllRobots(_req: Request, res: Response) {
    try {
        const result: SimulationResponse = await setAllRobotsIdle();
        return res.status(200).json(result);
    } catch (error) {
        console.error("Error on trying to stop all robots:", error);

        const errorResponse: ErrorResponse = {
            message: "Internal server error on trying to stop all robots.",
            error,
        };
        return res.status(500).json(errorResponse);
    }
}

export default stopAllRobots;