* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* Update CHANGELOG.md

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* Update CHANGELOG.md

* Update CHANGELOG.md

* wip

* Update CHANGELOG.md

* wip

* wip

* wip

* wip
This commit is contained in:
syuilo 2018-10-07 11:06:17 +09:00 committed by GitHub
parent 0b98a2364b
commit d0570d7fe3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
126 changed files with 1812 additions and 2273 deletions

View file

@ -0,0 +1,25 @@
import autobind from 'autobind-decorator';
import Mute from '../../../../models/mute';
import Channel from '../channel';
export default class extends Channel {
@autobind
public async init(params: any) {
const mute = await Mute.find({ muterId: this.user._id });
const mutedUserIds = mute.map(m => m.muteeId.toString());
// Subscribe main stream channel
this.subscriber.on(`mainStream:${this.user._id}`, async data => {
const { type, body } = data;
switch (type) {
case 'notification': {
if (!mutedUserIds.includes(body.userId)) {
this.send('notification', body);
}
break;
}
}
});
}
}