hunk.code_window: getRequestedCompression :: NH.RequestHeaders -> Maybe CompressionType
   getRequestedCompression reqHeaders
     | "br" `elem` acceptEncodingVals   = Just CTBrotli
     | "gzip" `elem` acceptEncodingVals = Just CTGZip
     | otherwise                        = Nothing
     where
  
hunk.labels: keep keep keep replace keep keep keep
hunk.file_path: server/src-lib/Hasura/Server/Compression.hs
hunk.type: replace
file: @import "../Common/Common.scss";
  
  :global {
    @keyframes react-progress-spinner {
      0% {
        transform: rotate(0deg);
      }
  
      100% {
        transform: rotate(360deg);
      }
    }
  
    .react-progress-bar {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      visibility: visible;
      opacity: 1;
      transition: all 400ms;
      z-index: 9999;
  
      &.react-progress-bar-on-top {
        height: 100%;
      }
  
      &.react-progress-bar-hide {
        opacity: 0;
        visibility: hidden;
        z-index: -10;
      }
    }
  
    .react-progress-bar-percent {
      height: 2px;
      background: #e8694d;
      box-shadow: 0 2px 5px #d3291c, 0 2px 5px #d3291c;
      transition: all 200ms ease;
    }
  
    .react-progress-bar-spinner {
      display: block;
      position: fixed;
      top: 15px;
    }
  
    .react-progress-bar-spinner-left {
      left: 15px;
      right: auto;
    }
  
    .react-progress-bar-spinner-right {
      left: auto;
      right: 15px;
    }
  
    .react-progress-bar-spinner-icon {
      width: 18px;
      height: 18px;
      box-sizing: border-box;
      border: solid 2px transparent;
      border-top-color: #d3291c;
      border-left-color: #d3291c;
      border-radius: 50%;
      animation: react-progress-spinner 400ms linear infinite;
    }
  }
  