summaryrefslogtreecommitdiff
path: root/packages/backend/src/server
diff options
context:
space:
mode:
authortamaina <tamaina@hotmail.co.jp>2023-01-06 14:01:02 +0000
committertamaina <tamaina@hotmail.co.jp>2023-01-06 14:01:02 +0000
commitc336201084d6db90e8158ed0a4ff52a345221ff3 (patch)
tree6b1a0ce40ae35ff24c0087c30bb7847b9f798567 /packages/backend/src/server
parentchore: remove ` Search` from the name of OpenSearch (diff)
parentカスタム絵文字にプロキシを復活 (#9481) (diff)
downloadmisskey-c336201084d6db90e8158ed0a4ff52a345221ff3.tar.gz
misskey-c336201084d6db90e8158ed0a4ff52a345221ff3.tar.bz2
misskey-c336201084d6db90e8158ed0a4ff52a345221ff3.zip
Merge branch 'develop' of https://github.com/misskey-dev/misskey into develop
Diffstat (limited to 'packages/backend/src/server')
-rw-r--r--packages/backend/src/server/MediaProxyServerService.ts21
-rw-r--r--packages/backend/src/server/web/ClientServerService.ts5
2 files changed, 15 insertions, 11 deletions
diff --git a/packages/backend/src/server/MediaProxyServerService.ts b/packages/backend/src/server/MediaProxyServerService.ts
index 4491a17545..5b76f15020 100644
--- a/packages/backend/src/server/MediaProxyServerService.ts
+++ b/packages/backend/src/server/MediaProxyServerService.ts
@@ -79,10 +79,18 @@ export class MediaProxyServerService {
const { mime, ext } = await this.fileInfoService.detectType(path);
const isConvertibleImage = isMimeImage(mime, 'sharp-convertible-image');
+ const isAnimationConvertibleImage = isMimeImage(mime, 'sharp-animation-convertible-image');
let image: IImage;
if ('emoji' in request.query && isConvertibleImage) {
- const data = await sharp(path, { animated: !('static' in request.query) })
+ if (!isAnimationConvertibleImage && !('static' in request.query)) {
+ image = {
+ data: fs.readFileSync(path),
+ ext,
+ type: mime,
+ };
+ } else {
+ const data = await sharp(path, { animated: !('static' in request.query) })
.resize({
height: 128,
withoutEnlargement: true,
@@ -90,11 +98,12 @@ export class MediaProxyServerService {
.webp(webpDefault)
.toBuffer();
- image = {
- data,
- ext: 'webp',
- type: 'image/webp',
- };
+ image = {
+ data,
+ ext: 'webp',
+ type: 'image/webp',
+ };
+ }
} else if ('static' in request.query && isConvertibleImage) {
image = await this.imageProcessingService.convertToWebp(path, 498, 280);
} else if ('preview' in request.query && isConvertibleImage) {
diff --git a/packages/backend/src/server/web/ClientServerService.ts b/packages/backend/src/server/web/ClientServerService.ts
index 326d409953..a7701e1b24 100644
--- a/packages/backend/src/server/web/ClientServerService.ts
+++ b/packages/backend/src/server/web/ClientServerService.ts
@@ -251,10 +251,6 @@ export class ClientServerService {
reply.header('Content-Security-Policy', 'default-src \'none\'; style-src \'unsafe-inline\'');
- // || emoji.originalUrl してるのは後方互換性のため(publicUrlはstringなので??はだめ)
- return await reply.redirect(301, emoji.publicUrl || emoji.originalUrl);
-
- /* https://github.com/misskey-dev/misskey/pull/9431#issuecomment-1373006446
const url = new URL('/proxy/emoji.webp', this.config.url);
// || emoji.originalUrl してるのは後方互換性のため(publicUrlはstringなので??はだめ)
url.searchParams.set('url', emoji.publicUrl || emoji.originalUrl);
@@ -265,7 +261,6 @@ export class ClientServerService {
301,
url.toString(),
);
- */
});
fastify.get<{ Params: { path: string } }>('/fluent-emoji/:path(.*)', async (request, reply) => {