"use strict"
// tracing: off
var __createBinding =
  (this && this.__createBinding) ||
  (Object.create
    ? function (o, m, k, k2) {
        if (k2 === undefined) k2 = k
        Object.defineProperty(o, k2, {
          enumerable: true,
          get: function () {
            return m[k]
          }
        })
      }
    : function (o, m, k, k2) {
        if (k2 === undefined) k2 = k
        o[k2] = m[k]
      })
var __setModuleDefault =
  (this && this.__setModuleDefault) ||
  (Object.create
    ? function (o, v) {
        Object.defineProperty(o, "default", { enumerable: true, value: v })
      }
    : function (o, v) {
        o["default"] = v
      })
var __importStar =
  (this && this.__importStar) ||
  function (mod) {
    if (mod && mod.__esModule) return mod
    var result = {}
    if (mod != null)
      for (var k in mod)
        if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
          __createBinding(result, mod, k)
    __setModuleDefault(result, mod)
    return result
  }
Object.defineProperty(exports, "__esModule", { value: true })
exports.aggregateAsyncWithin_ = exports.aggregateAsyncWithin = void 0
const E = __importStar(require("../../Either"))
const O = __importStar(require("../../Option"))
const aggregateAsyncWithinEither_1 = require("./aggregateAsyncWithinEither")
const filterMap_1 = require("./filterMap")
/**
 * Uses `aggregateAsyncWithinEither` but only returns the `Right` results.
 */
function aggregateAsyncWithin(transducer, schedule) {
  return (self) => aggregateAsyncWithin_(self, transducer, schedule)
}
exports.aggregateAsyncWithin = aggregateAsyncWithin
/**
 * Uses `aggregateAsyncWithinEither` but only returns the `Right` results.
 */
function aggregateAsyncWithin_(self, transducer, schedule) {
  return filterMap_1.filterMap_(
    aggregateAsyncWithinEither_1.aggregateAsyncWithinEither_(
      self,
      transducer,
      schedule
    ),
    E.fold(() => O.none, O.some)
  )
}
exports.aggregateAsyncWithin_ = aggregateAsyncWithin_
//# sourceMappingURL=aggregateAsyncWithin.js.map
