fetchImages function

Future<List<ImgResult>> fetchImages(
  1. String key,
  2. String token
)

Implementation

Future<List<ImgResult>> fetchImages(String key, String token) async {
  final headers = {'X-Figma-Token': token};
  final dio = Dio();
  final response = await dio.request<dynamic>(
    'https://api.figma.com/v1/files/$key/images',
    options: Options(
      method: 'GET',
      headers: headers,
    ),
  );

  if (response.statusCode == 200) {
    final imgLst = FigmaImageResponse.fromJson(response.data)
        .meta
        ?.images
        ?.entries
        .map((e) => ImgResult(e.key, e.value))
        .toList();
    return imgLst ?? <ImgResult>[];
  } else {
    stdout.writeln(response.statusMessage);
    return [];
  }
}