def handleSuccess: PartialFunction[Either[Error,()

in api/src/main/scala/com/gu/adapters/http/AvatarServlet.scala [195:204]


  def handleSuccess: PartialFunction[Either[Error, (Success, Req)], ActionResult] = {
    case Right((success, url)) => success match {
      case CreatedAvatar(avatar) => Created(AvatarResponse(avatar, url))
      case FoundAvatar(avatar) => Ok(AvatarResponse(avatar, url))
      case FoundAvatars(avatars, hasMore) => Ok(AvatarsResponse(avatars, url, hasMore, pageSize))
      case UpdatedAvatar(avatar) => Ok(AvatarResponse(avatar, url))
      case ud: UserDeleted => Ok(DeletedUserResponse(None, ud, Nil))
      case uc: UserCleaned => Ok(CleanedUserResponse(None, uc, Nil))
    }
  }