Future _deleteWorkstationHandler()

in server/lib/controllers/WorkstationsController.dart [222:250]


  Future<Response> _deleteWorkstationHandler(Request request) async {
    try {
      String clusterName = request.params['clusterName']!;
      String configName = request.params['configName']!;
      String workstationName = request.params['workstationName']!;
      String projectId = request.url.queryParameters['projectId']!;
      String region = request.url.queryParameters['region']!;


      http.Response response = await _workstationsService.deleteWorkstation(projectId, clusterName, configName, workstationName, region);

      if (response.statusCode == HttpStatus.ok) {
        return Response.ok(
          jsonResponseEncode({"msg": "Workstation deleted"}),
        );
      } else {
        print(response);

        return Response.internalServerError(
          body: jsonResponseEncode({"msg": "Failed delete workstation"}),
        );
      }
    } on Exception catch (e, stacktrace) {
      print("Exception occurred: $e stackTrace: $stacktrace");
      return Response.internalServerError(
        body: jsonResponseEncode({"msg": "Internal Server Error"}),
      );
    }
  }