fetchColumns method

Future<List<BoardColumn>> fetchColumns()

Fetches Kanban board columns.

Implementation

Future<List<BoardColumn>> fetchColumns() async {
  final json = await _sendJson(
    method: 'GET',
    path: '/api/v1/public/columns/${config.appKey}',
  );
  final list = (json['columns'] as List<dynamic>? ?? [])
      .map((c) => BoardColumn.fromJson(c as Map<String, dynamic>))
      .toList();
  list.sort((a, b) => a.position.compareTo(b.position));
  return list;
}