surrogate
Version:
Object method hooks made easy
24 lines • 917 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Next = void 0;
const rules_1 = require("./rules");
const lib_1 = require("./lib");
const baseNext_1 = require("./baseNext");
class Next extends baseNext_1.BaseNext {
skipWith(times = 1, ...args) {
if (times > 0) {
this.controller.setNext(this.nextNode);
return this.nextNode.skipWith(times - 1, ...args);
}
return this.nextNode.handleNext({ using: args });
}
handleNext(nextOptions = {}) {
const useNextOptions = Object.assign(Object.assign({}, lib_1.nextOptionDefaults), nextOptions);
const { using } = useNextOptions;
const rules = [new rules_1.HandlerRule(this, using), new rules_1.SkipRule()];
const rule = rules.find((runner) => runner.shouldRun());
rule.run(this);
}
}
exports.Next = Next;
//# sourceMappingURL=next.js.map