refactor: 絵文字URLを引き回すのをやめる (#9423)

This commit is contained in:
syuilo 2022-12-29 10:14:44 +09:00 committed by GitHub
parent 510e6ec7e9
commit 912791b3ab
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
28 changed files with 79 additions and 58 deletions

View file

@ -6,8 +6,8 @@ import type { Packed } from '@/misc/schema.js';
import type { } from '@/models/entities/Blocking.js';
import type { User } from '@/models/entities/User.js';
import type { Emoji } from '@/models/entities/Emoji.js';
import { UserEntityService } from './UserEntityService.js';
import { bindThis } from '@/decorators.js';
import { UserEntityService } from './UserEntityService.js';
@Injectable()
export class EmojiEntityService {
@ -22,6 +22,7 @@ export class EmojiEntityService {
@bindThis
public async pack(
src: Emoji['id'] | Emoji,
opts: { omitUrl?: boolean } = {},
): Promise<Packed<'Emoji'>> {
const emoji = typeof src === 'object' ? src : await this.emojisRepository.findOneByOrFail({ id: src });
@ -32,15 +33,16 @@ export class EmojiEntityService {
category: emoji.category,
host: emoji.host,
// ?? emoji.originalUrl してるのは後方互換性のため
url: emoji.publicUrl ?? emoji.originalUrl,
url: opts.omitUrl ? undefined : (emoji.publicUrl ?? emoji.originalUrl),
};
}
@bindThis
public packMany(
emojis: any[],
opts: { omitUrl?: boolean } = {},
) {
return Promise.all(emojis.map(x => this.pack(x)));
return Promise.all(emojis.map(x => this.pack(x, opts)));
}
}