@tangential/app
Version:
Types and support for a Tangential-based Application.
31 lines • 1.26 kB
JavaScript
;
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