private def doPreviewProxyPost()

in app/com/gu/viewer/proxy/PreviewProxy.scala [85:101]


  private def doPreviewProxyPost(request: PreviewProxyRequest) = {

    val url = s"https://$serviceHost/${request.servicePath}"
    log.info(s"Proxy POST to preview: $url")

    def isLoginRedirect(response: ProxyResponse) = {
      response.status == 303 &&
        response.header("Location").exists(l => l == previewLoginUrl || l == "/login")
    }

    val cookies = request.session.asCookies

    proxyClient.post(url, cookies = cookies, body = request.body.getOrElse(Map.empty)) {
      case response if isLoginRedirect(response) => doPreviewAuth(request)
    }

  }