UNPKG

ng-commander

Version:

Command pattern for Angular applications

53 lines (52 loc) 1.9 kB
import { OnDestroy } from '@angular/core'; import Command from '../Domain/command.interface'; import { CommanderConfiguration } from './commander.service.configuration'; import * as i0 from "@angular/core"; export declare enum CommanderState { IDLE = 0, EXECUTING = 1, DONE = 2, ERROR = 3 } export declare enum CommandsType { WAITING = 0, DONE = 1, ERROR = 2, DEAD = 3 } export declare class Commander implements OnDestroy { private configuration; private commandsSubject; private commandsDoneSubject; private commandsInErrorSubject; private commandsDeadSubject; private stateSubject; private processingCommand; private destroy$; commands$: import("rxjs").Observable<Command[]>; commandsDone$: import("rxjs").Observable<Command[]>; commandsInError$: import("rxjs").Observable<Command[]>; commandsDead$: import("rxjs").Observable<Command[]>; state$: import("rxjs").Observable<CommanderState>; commandsSignal: import("@angular/core").Signal<Command[]>; commandsDoneSignal: import("@angular/core").Signal<Command[]>; commandsInErrorSignal: import("@angular/core").Signal<Command[]>; commandsDeadSignal: import("@angular/core").Signal<Command[]>; stateSignal: import("@angular/core").Signal<CommanderState>; constructor(); ngOnDestroy(): void; init(configuration: CommanderConfiguration): void; private startCommander; private handleSuccessfulCommand; private handleFailedCommand; stop(): void; addCommand(command: Command): void; replayCommandsInError(): void; private trashDeadCommands; flushDeadCommands(): void; getCommands(type: CommandsType): Command[]; getState(): CommanderState; private executeNextCommand; static ɵfac: i0.ɵɵFactoryDeclaration<Commander, never>; static ɵprov: i0.ɵɵInjectableDeclaration<Commander>; }