UNPKG

@tangential/core

Version:

Core types and support code for Tangential

16 lines 2.35 kB
import { filter } from 'rxjs'; import { BusMessage } from '../message-bus'; export class AppMessage extends BusMessage { constructor(intent, key) { super(AppMessage.SourceKey, intent, key); } static filter(bus) { return bus.all.pipe(filter(msg => msg.source === AppMessage.SourceKey)); } static signOutRequest() { return new AppMessage('request', AppMessage.SignOutRequest); } } AppMessage.SourceKey = 'App'; AppMessage.SignOutRequest = 'signOutRequest'; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tbWVzc2FnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3RhbmdlbnRpYWwvY29yZS9zcmMvbGliL21lc3NhZ2UtYnVzL2FwcGxpY2F0aW9uL2FwcGxpY2F0aW9uLW1lc3NhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLE1BQU0sRUFBYSxNQUFNLE1BQU0sQ0FBQTtBQUN2QyxPQUFPLEVBQUMsVUFBVSxFQUErQixNQUFNLGdCQUFnQixDQUFBO0FBRXZFLE1BQU0sT0FBTyxVQUFXLFNBQVEsVUFBVTtJQUt4QyxZQUFZLE1BQXVCLEVBQUUsR0FBVTtRQUM3QyxLQUFLLENBQUMsVUFBVSxDQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUE7SUFDMUMsQ0FBQztJQUVELE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBYztRQUMxQixPQUFPLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEtBQUssVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUE7SUFDekUsQ0FBQztJQUVELE1BQU0sQ0FBQyxjQUFjO1FBQ25CLE9BQU8sSUFBSSxVQUFVLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxjQUFjLENBQUMsQ0FBQTtJQUM3RCxDQUFDOztBQWRNLG9CQUFTLEdBQVcsS0FBSyxDQUFBO0FBRXpCLHlCQUFjLEdBQUcsZ0JBQWdCLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge2ZpbHRlciwgT2JzZXJ2YWJsZX0gZnJvbSAncnhqcydcbmltcG9ydCB7QnVzTWVzc2FnZSwgQnVzTWVzc2FnZUludGVudCwgTWVzc2FnZUJ1c30gZnJvbSAnLi4vbWVzc2FnZS1idXMnXG5cbmV4cG9ydCBjbGFzcyBBcHBNZXNzYWdlIGV4dGVuZHMgQnVzTWVzc2FnZSB7XG4gIHN0YXRpYyBTb3VyY2VLZXk6IHN0cmluZyA9ICdBcHAnXG5cbiAgc3RhdGljIFNpZ25PdXRSZXF1ZXN0ID0gJ3NpZ25PdXRSZXF1ZXN0J1xuXG4gIGNvbnN0cnVjdG9yKGludGVudDpCdXNNZXNzYWdlSW50ZW50LCBrZXk6c3RyaW5nKSB7XG4gICAgc3VwZXIoQXBwTWVzc2FnZS5Tb3VyY2VLZXksIGludGVudCwga2V5KVxuICB9XG5cbiAgc3RhdGljIGZpbHRlcihidXM6TWVzc2FnZUJ1cyk6T2JzZXJ2YWJsZTxBcHBNZXNzYWdlPntcbiAgICByZXR1cm4gYnVzLmFsbC5waXBlKGZpbHRlcihtc2cgPT4gbXNnLnNvdXJjZSA9PT0gQXBwTWVzc2FnZS5Tb3VyY2VLZXkpKVxuICB9XG5cbiAgc3RhdGljIHNpZ25PdXRSZXF1ZXN0KCkge1xuICAgIHJldHVybiBuZXcgQXBwTWVzc2FnZSgncmVxdWVzdCcsIEFwcE1lc3NhZ2UuU2lnbk91dFJlcXVlc3QpXG4gIH1cbn1cbiJdfQ==