diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-04-19 18:54:34 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-04-19 18:54:34 +0900 |
| commit | bd207b5012568a70403104208b77b185e88ddd6a (patch) | |
| tree | 25c0fbb313212ebe26adc33f5634888f591c2ed7 /src/remote | |
| parent | :v: (diff) | |
| download | misskey-bd207b5012568a70403104208b77b185e88ddd6a.tar.gz misskey-bd207b5012568a70403104208b77b185e88ddd6a.tar.bz2 misskey-bd207b5012568a70403104208b77b185e88ddd6a.zip | |
Implement suspend account
Diffstat (limited to 'src/remote')
| -rw-r--r-- | src/remote/activitypub/models/image.ts | 5 | ||||
| -rw-r--r-- | src/remote/activitypub/models/note.ts | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/remote/activitypub/models/image.ts b/src/remote/activitypub/models/image.ts index d7bc5aff2f..3f522f9b52 100644 --- a/src/remote/activitypub/models/image.ts +++ b/src/remote/activitypub/models/image.ts @@ -11,6 +11,11 @@ const log = debug('misskey:activitypub'); * Imageを作成します。 */ export async function createImage(actor: IRemoteUser, value): Promise<IDriveFile> { + // 投稿者が凍結されていたらスキップ + if (actor.isSuspended) { + return null; + } + const image = await new Resolver().resolve(value); if (image.url == null) { diff --git a/src/remote/activitypub/models/note.ts b/src/remote/activitypub/models/note.ts index 94d723e239..f830370a23 100644 --- a/src/remote/activitypub/models/note.ts +++ b/src/remote/activitypub/models/note.ts @@ -58,6 +58,11 @@ export async function createNote(value: any, resolver?: Resolver, silent = false // 投稿者をフェッチ const actor = await resolvePerson(note.attributedTo) as IRemoteUser; + // 投稿者が凍結されていたらスキップ + if (actor.isSuspended) { + return null; + } + //#region Visibility let visibility = 'public'; if (!note.to.includes('https://www.w3.org/ns/activitystreams#Public')) visibility = 'unlisted'; |