@tangential/core
Version:
Core types and support code for Tangential
16 lines • 2.35 kB
JavaScript
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==