UNPKG

@foblex/flow

Version:

An Angular library designed to simplify the creation and manipulation of dynamic flow. Provides components for flows, nodes, and connections, automating node manipulation and inter-node connections.

14 lines 1.78 kB
import { effect } from '@angular/core'; import { FMediator } from '@foblex/mediator'; export function mediatorEffect(fn, options) { let isFirstRun = true; return effect(() => { const request = fn(); if (isFirstRun) { isFirstRun = false; return; } options?.injector?.get(FMediator).execute(request); }, options); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVkaWF0b3ItZWZmZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvZi1mbG93L3NyYy9yZWFjdGl2aXR5L21lZGlhdG9yLWVmZmVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQXVCLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1RCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFN0MsTUFBTSxVQUFVLGNBQWMsQ0FBQyxFQUFhLEVBQUUsT0FBNkI7SUFDekUsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDO0lBRXRCLE9BQU8sTUFBTSxDQUFDLEdBQUcsRUFBRTtRQUNqQixNQUFNLE9BQU8sR0FBRyxFQUFFLEVBQUUsQ0FBQztRQUNyQixJQUFJLFVBQVUsRUFBRSxDQUFDO1lBQ2YsVUFBVSxHQUFHLEtBQUssQ0FBQztZQUNuQixPQUFPO1FBQ1QsQ0FBQztRQUNELE9BQU8sRUFBRSxRQUFRLEVBQUUsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNyRCxDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDZCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ3JlYXRlRWZmZWN0T3B0aW9ucywgZWZmZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGTWVkaWF0b3IgfSBmcm9tICdAZm9ibGV4L21lZGlhdG9yJztcblxuZXhwb3J0IGZ1bmN0aW9uIG1lZGlhdG9yRWZmZWN0KGZuOiAoKSA9PiBhbnksIG9wdGlvbnM/OiBDcmVhdGVFZmZlY3RPcHRpb25zKSB7XG4gIGxldCBpc0ZpcnN0UnVuID0gdHJ1ZTtcblxuICByZXR1cm4gZWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCByZXF1ZXN0ID0gZm4oKTtcbiAgICBpZiAoaXNGaXJzdFJ1bikge1xuICAgICAgaXNGaXJzdFJ1biA9IGZhbHNlO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBvcHRpb25zPy5pbmplY3Rvcj8uZ2V0KEZNZWRpYXRvcikuZXhlY3V0ZShyZXF1ZXN0KTtcbiAgfSwgb3B0aW9ucyk7XG59XG4iXX0=