Fix リモートにNSFWが効かない

This commit is contained in:
mei23 2018-08-19 18:08:29 +09:00
parent e6b8ad56ef
commit a135dad7b5
3 changed files with 7 additions and 1 deletions

View file

@ -81,7 +81,9 @@ export async function createNote(value: any, resolver?: Resolver, silent = false
// 添付メディア // 添付メディア
// TODO: attachmentは必ずしもImageではない // TODO: attachmentは必ずしもImageではない
// TODO: attachmentは必ずしも配列ではない // TODO: attachmentは必ずしも配列ではない
// Noteがsensitiveなら添付もsensitiveにする
const media = note.attachment const media = note.attachment
.map(attach => attach.sensitive = note.sensitive)
? await Promise.all(note.attachment.map(x => resolveImage(actor, x))) ? await Promise.all(note.attachment.map(x => resolveImage(actor, x)))
: []; : [];

View file

@ -79,6 +79,8 @@ export default async function renderNote(note: INote, dive = true): Promise<any>
...mentionTags, ...mentionTags,
]; ];
const files = await promisedFiles;
return { return {
id: `${config.url}/notes/${note._id}`, id: `${config.url}/notes/${note._id}`,
type: 'Note', type: 'Note',
@ -89,7 +91,8 @@ export default async function renderNote(note: INote, dive = true): Promise<any>
to, to,
cc, cc,
inReplyTo, inReplyTo,
attachment: (await promisedFiles).map(renderDocument), attachment: files.map(renderDocument),
sensitive: files.some(file => file.metadata.isSensitive),
tag tag
}; };
} }

View file

@ -16,6 +16,7 @@ export interface IObject {
image?: any; image?: any;
url?: string; url?: string;
tag?: any[]; tag?: any[];
sensitive?: boolean;
} }
export interface IActivity extends IObject { export interface IActivity extends IObject {