Update ApRendererService.ts
This commit is contained in:
parent
74b3c19c3f
commit
a1da2135eb
|
@ -504,15 +504,9 @@ export class ApRendererService {
|
||||||
|
|
||||||
@bindThis
|
@bindThis
|
||||||
public async renderChatMessage(message: MiChatMessage, dive = true): Promise<IPost> {
|
public async renderChatMessage(message: MiChatMessage, dive = true): Promise<IPost> {
|
||||||
const getPromisedFiles = async (ids: string[]): Promise<MiDriveFile[]> => {
|
|
||||||
if (ids.length === 0) return [];
|
|
||||||
const items = await this.driveFilesRepository.findBy({ id: In(ids) });
|
|
||||||
return ids.map(id => items.find(item => item.id === id)).filter(x => x != null);
|
|
||||||
};
|
|
||||||
|
|
||||||
const attributedTo = this.userEntityService.genLocalUserUri(message.fromUserId);
|
const attributedTo = this.userEntityService.genLocalUserUri(message.fromUserId);
|
||||||
|
|
||||||
const files = await getPromisedFiles([message.fileId]);
|
const file = message.fileId ? await this.driveFilesRepository.findOneBy({ id: message.fileId }) : null;
|
||||||
|
|
||||||
const emojis = await this.getEmojis(message.emojis);
|
const emojis = await this.getEmojis(message.emojis);
|
||||||
const apemojis = emojis.filter(emoji => !emoji.localOnly).map(emoji => this.renderEmoji(emoji));
|
const apemojis = emojis.filter(emoji => !emoji.localOnly).map(emoji => this.renderEmoji(emoji));
|
||||||
|
@ -526,9 +520,9 @@ export class ApRendererService {
|
||||||
type: 'Misskey:ChatMessage',
|
type: 'Misskey:ChatMessage',
|
||||||
attributedTo,
|
attributedTo,
|
||||||
text: message.text,
|
text: message.text,
|
||||||
published: this.idService.parse(note.id).date.toISOString(),
|
published: this.idService.parse(message.id).date.toISOString(),
|
||||||
to: message.toUserId,
|
to: message.toUserId,
|
||||||
attachment: files.map(x => this.renderDocument(x)),
|
attachment: file ? [this.renderDocument(file)] : [],
|
||||||
tag,
|
tag,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue