initHeader method

Future<Map<String, dynamic>> initHeader(
  1. Map<String, dynamic> headers,
  2. dynamic needAuth,
  3. dynamic needTenant,
  4. BuildContext context,
)

Implementation

Future<Map<String, dynamic>> initHeader(Map<String, dynamic> headers, needAuth, needTenant, BuildContext context) async {
  Map<String, dynamic> allHeaders = {};
  allHeaders.addAll(headers);
  allHeaders.addAll({HttpHeaders.acceptHeader: "application/json"});
  if (needAuth && getAuthBearerToken(context) != null) {
    allHeaders.addAll({HttpHeaders.authorizationHeader: 'Bearer ${getAuthBearerToken(context)}'});
  }
  if (needTenant && getCurrentTenantId(context) != null) {
    allHeaders.addAll({"x-tenant-id": getCurrentTenantId(context)});
  }
  return allHeaders;
}