Merge branch 'fix-blocked-users-in-streaming' into 'main'
Streaming API - Posts from blocked users does not show up in Global tab Closes #109 See merge request soapbox-pub/ditto!250
This commit is contained in:
commit
91a7ebc634
|
@ -9,6 +9,7 @@ import { bech32ToPubkey } from '@/utils.ts';
|
||||||
import { renderReblog, renderStatus } from '@/views/mastodon/statuses.ts';
|
import { renderReblog, renderStatus } from '@/views/mastodon/statuses.ts';
|
||||||
import { hydrateEvents } from '@/storages/hydrate.ts';
|
import { hydrateEvents } from '@/storages/hydrate.ts';
|
||||||
import { Storages } from '@/storages.ts';
|
import { Storages } from '@/storages.ts';
|
||||||
|
import { MuteListPolicy } from '@/policies/MuteListPolicy.ts';
|
||||||
|
|
||||||
const debug = Debug('ditto:streaming');
|
const debug = Debug('ditto:streaming');
|
||||||
|
|
||||||
|
@ -75,6 +76,14 @@ const streamingController: AppController = (c) => {
|
||||||
if (msg[0] === 'EVENT') {
|
if (msg[0] === 'EVENT') {
|
||||||
const event = msg[2];
|
const event = msg[2];
|
||||||
|
|
||||||
|
if (pubkey) {
|
||||||
|
const policy = new MuteListPolicy(pubkey, await Storages.admin());
|
||||||
|
const ok = await policy.call(event);
|
||||||
|
if (ok[2] === false) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
await hydrateEvents({
|
await hydrateEvents({
|
||||||
events: [event],
|
events: [event],
|
||||||
store: optimizer,
|
store: optimizer,
|
||||||
|
|
Loading…
Reference in New Issue