UNPKG

@tangential/app

Version:

Types and support for a Tangential-based Application.

31 lines 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppToggleMainMenuRequest = exports.AppMessage = void 0; const operators_1 = require("rxjs/operators"); // noinspection ES6PreferShortImport const message_bus_1 = require("../../core/message-bus/message-bus"); class AppMessage extends message_bus_1.BusMessage { constructor(intent, key) { super(AppMessage.SourceKey, intent, key); } static filter(bus) { return bus.all.pipe((0, operators_1.filter)(msg => msg.source === AppMessage.SourceKey)); } static signOutRequest() { return new AppMessage('request', AppMessage.SignOutRequest); } } exports.AppMessage = AppMessage; AppMessage.SourceKey = 'App'; AppMessage.SignOutRequest = 'signOutRequest'; class AppToggleMainMenuRequest extends AppMessage { constructor() { super(message_bus_1.Intention.request, AppToggleMainMenuRequest.Key); } static filter(bus) { return bus.all.pipe((0, operators_1.filter)(msg => msg.source === AppMessage.SourceKey && msg.key === AppToggleMainMenuRequest.Key)); } } exports.AppToggleMainMenuRequest = AppToggleMainMenuRequest; AppToggleMainMenuRequest.Key = 'openAppNavRequest'; //# sourceMappingURL=app-message.js.map