Future _runTriggerHandler()

in server/lib/controllers/TriggersController.dart [33:65]


  Future<Response> _runTriggerHandler(Request request) async {
    try {
      final body = await request.readAsString();
      Map<String, dynamic> requestMap = jsonDecode(body);

      String projectId = requestMap['project_id'];
      // String branchName = requestMap['branch_name'];
      // if (branchName == null || branchName == "") {
      //   branchName = "main";
      // }
      String branchName = "main";

      var triggerName = requestMap['app_name'] + "-trigger";

      cb.Operation operation =
          await _triggersService.runTrigger(projectId, branchName, triggerName);

      if (operation != null) {
        return Response.ok(
          jsonResponseEncode(operation.metadata),
        );
      } else {
        return Response.internalServerError(
          body: jsonResponseEncode({"msg": "Failed to run trigger"}),
        );
      }
    } on Exception catch (e, stacktrace) {
      print("Exception occurred: $e stackTrace: $stacktrace");
      return Response.internalServerError(
        body: jsonResponseEncode({"msg": "Internal Server Error"}),
      );
    }
  }