resolveAllowHeaders method

List<String> resolveAllowHeaders(
  1. String origin
)

Resolves the Access-Control-Allow-Headers value for origin, appending localhostAllowHeaders for a localhost origin.

Implementation

List<String> resolveAllowHeaders(String origin) {
  if (allowHeaders.isEmpty || !isLocalhostOrigin(origin)) return allowHeaders;

  var extra = localhostAllowHeaders.where((e) => !allowHeaders.contains(e));
  if (extra.isEmpty) return allowHeaders;

  return [...allowHeaders, ...extra];
}