getConvenienceFoodStudentList method

dynamic getConvenienceFoodStudentList()

간편식을 신청한 학생들의 리스트를 불러오는 함수입니다.

Implementation

getConvenienceFoodStudentList() async {
  try {
    Response response = await _dio.get(
      "$apiUrl/dalgeurak/convenience/users",
      options: Options(contentType: "application/json"),
    );

    Map originalData = response.data;
    Map formattingData = {
      ConvenienceFoodType.sandwich: [],
      ConvenienceFoodType.salad: [],
      ConvenienceFoodType.misu: []
    };

    for (ConvenienceFoodType foodType in formattingData.keys) {
      if ((originalData[foodType.convertEng] as List).isNotEmpty) {
        originalData[foodType.convertEng].forEach(
          (element) => formattingData[foodType].add(
            DalgeurakConvenienceFood(
              foodType: foodType,
              student: DimigoinUser.fromJson(element),
              isCheckin: element['checkin'],
              mealType: element['time'].toString().convertMealType
            )
          )
        );
      }
    }

    return {
      "success": true,
      "content": formattingData
    };
  } on DioError catch (e) {
    return {
      "success": false,
      "content": e.response?.data["message"]
    };
  }
}