getProjectTrackers method

Future<Map<String, dynamic>> getProjectTrackers({
  1. required String tenantProductID,
  2. required String projectID,
})

Fetch all trackers from backend

Implementation

Future<Map<String, dynamic>> getProjectTrackers({
  required String tenantProductID,
  required String projectID,
}) async {
  const query = r'''
    query GetProjectTrackers($tenantProductID: UUID!, $projectID: UUID!) {
      projectTrackersForProject(tenantProductID: $tenantProductID, projectID: $projectID) {
        success
        message
        trackers {
          id
          name
          description
          defaultStatusId
          customFields
          createdAt
          updatedAt
        }
      }
    }
  ''';

  final result = await _api.graphql(query, {
    'tenantProductID': tenantProductID,
    'projectID': projectID,
  });

  return result['projectTrackersForProject'] ?? {
    'success': false,
    'message': 'Failed to fetch trackers'
  };
}