summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/MediaProxyServerService.ts
diff options
context:
space:
mode:
authortamaina <tamaina@hotmail.co.jp>2023-01-06 22:34:50 +0900
committerGitHub <noreply@github.com>2023-01-06 22:34:50 +0900
commit5ec89ea0c3674a3b0b34f73cd576ee011530c9f0 (patch)
tree3a6861cce331bae49647c33eb60df728762e306f /packages/backend/src/server/MediaProxyServerService.ts
parent13.0.0-beta.26 (diff)
downloadsharkey-5ec89ea0c3674a3b0b34f73cd576ee011530c9f0.tar.gz
sharkey-5ec89ea0c3674a3b0b34f73cd576ee011530c9f0.tar.bz2
sharkey-5ec89ea0c3674a3b0b34f73cd576ee011530c9f0.zip
カスタム絵文字にプロキシを復活 (#9481)
* wip * Revert "Update ClientServerService.ts" This reverts commit 88c64ece78db199d2f4685180511f2d6b84945d6. * Revert "disable custom emoji proxy temporary" This reverts commit 495d513efdb8b2a996287fd54ae5014832352616. * :v:
Diffstat (limited to 'packages/backend/src/server/MediaProxyServerService.ts')
-rw-r--r--packages/backend/src/server/MediaProxyServerService.ts21
1 files changed, 15 insertions, 6 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) {