getHearder method

dynamic getHearder(
  1. HeadersInput headers,
  2. Options? options,
  3. Options? queryParams
)

Implementation

getHearder(
    HeadersInput headers, Options? options, Options? queryParams) async {
  const storage = FlutterSecureStorage();
  var accessToken = await storage.read(key: 'accessToken');
  var header = {
    'x-app-code': headers.xAppCode ?? '',
    'x-app-platform': headers.xAppPlatform ?? '',
    'x-app-version': headers.xAppVersion ?? '',
    'x-app-build-version': headers.xAppBuildVersion ?? '',
    'x-device-id': headers.xDeviceId ?? '',
    'authorization': accessToken != null ? ('Bearer $accessToken') : '',
  };
  Map<String, String> combinedMap = {};
  if (options != null) {
    combinedMap = Map.from(combinedMap)..addAll(options.data);
  }
  if (queryParams != null) {
    combinedMap = Map.from(combinedMap)..addAll(queryParams.data);
  }

  combinedMap = Map.from(combinedMap)..addAll(Options(data: header).data);
  return combinedMap;
}