updateFileMutil method

Future<APIResponse> updateFileMutil({
  1. required String url,
  2. Map<String, dynamic>? body,
  3. Map<String, String>? headers,
  4. List<MutilFiles> mappingFile = const [],
})

Implementation

Future<APIResponse<dynamic>> updateFileMutil({
  required String url,
  Map<String, dynamic>? body,
  Map<String, String>? headers,
  List<MutilFiles> mappingFile = const [],
}) async {
  String tokenString =
      await storageManger.getStorePreferences(type: token) ?? "";
  String language = storageManger.getStorage(type: apiLanguage) ?? "";
  if (tokenString.isNotEmpty) {
    headers?["Authorization"] = "Bearer $tokenString";
  }
  if (language.isNotEmpty) {
    body?["lang"] = language;
  }

  return apiManager
      .uploadFilesMutilImage(url, body, headers, mappingFile)
      .then((value) {
    _loggingParam(
        url: url, body: body, headers: headers, message: value.message);
    // if (value.apiCode == APICode.expiredSession) {
    //   // process logic
    //   locator<NavigationService>().pushReplacementNamedTo(LoginScreen.sName);
    // }

    if (value.apiCode == APICode.expiredSession) {
    } else {
      // if (value.apiCode != APICode.ok) {
      //   throw Exception(value.message);
      // }
    }

    return value;
  });
}