Future deleteService()

in ui/lib/modules/catalog/data/build_service.dart [185:232]


  Future<String> deleteService(Service service) async {
    String result = "";
    BuildDetails? buildDetails;

    try {
      if (serverEnabled) {
        Map<String, String> requestHeaders = await getRequestHeaders();

        var endpointPath = '/v1/builds';

        var url = getUrl(endpointPath);
        service.params.remove("tags");
        var body = json.encode({
          "project_id": service.projectId,
          "cloudProvisionConfigUrl": "${service.template!
              .cloudProvisionConfigUrl}",
          "params": service.params,
        });


        var response = await http
            .delete(url, headers: requestHeaders, body: body)
            .timeout(Duration(seconds: 10));

        if (response.statusCode == 500) {
          return result;
        }

        result = response.body;
      } else {
        sharedBuilds.BuildsService buildsService = new sharedBuilds.BuildsService(accessToken);

        Map<String, String>? params =
        service.params.map((key, value) => MapEntry(key, value.toString()));

        params.remove("tags");

        buildDetails = await buildsService.startBuild(service.projectId, params,
            service.template!.cloudProvisionConfigUrl, "DELETE");
        return buildDetails.toString();
      }
    } catch (e) {
      print(e);
    }

    return result;

  }