UNPKG

entangle.ts

Version:

A declarative, event-driven framework for orchestrating business logic in TypeScript & Node.js applications.

20 lines (19 loc) 769 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GatewayBuilder = void 0; const Interaction_builder_1 = require("./Interaction.builder"); const Particle_builder_1 = require("./Particle.builder"); class GatewayBuilder { constructor(parent, eventName) { this.parent = parent; this.eventName = eventName; this.particleContract = {}; } build(particleClass) { return new Particle_builder_1.ParticleContractBuilder(this.parent, this.eventName, this.particleContract.when, this.particleContract.is).build(particleClass); } use(target) { return new Interaction_builder_1.InteractionBuilder(this.parent, this.eventName).use(target); } } exports.GatewayBuilder = GatewayBuilder;