diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-11-30 16:17:34 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-11-30 16:17:34 +0900 |
| commit | dfd479bec5c29aad8b1846e329a59d2de46b29eb (patch) | |
| tree | 59de8977ebb1c903dcdf9a8988dec59ff9628299 /packages | |
| parent | Bump version to 2025.11.2-alpha.2 (diff) | |
| download | misskey-dfd479bec5c29aad8b1846e329a59d2de46b29eb.tar.gz misskey-dfd479bec5c29aad8b1846e329a59d2de46b29eb.tar.bz2 misskey-dfd479bec5c29aad8b1846e329a59d2de46b29eb.zip | |
perf(backend): lazy load summaly
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/backend/src/server/web/UrlPreviewService.ts | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/packages/backend/src/server/web/UrlPreviewService.ts b/packages/backend/src/server/web/UrlPreviewService.ts index b9a4015031..bd1dbb430c 100644 --- a/packages/backend/src/server/web/UrlPreviewService.ts +++ b/packages/backend/src/server/web/UrlPreviewService.ts @@ -4,8 +4,7 @@ */ import { Inject, Injectable } from '@nestjs/common'; -import { summaly } from '@misskey-dev/summaly'; -import { SummalyResult } from '@misskey-dev/summaly/built/summary.js'; +import type { SummalyResult } from '@misskey-dev/summaly/built/summary.js'; import { DI } from '@/di-symbols.js'; import type { Config } from '@/config.js'; import { HttpRequestService } from '@/core/HttpRequestService.js'; @@ -113,7 +112,7 @@ export class UrlPreviewService { } } - private fetchSummary(url: string, meta: MiMeta, lang?: string): Promise<SummalyResult> { + private async fetchSummary(url: string, meta: MiMeta, lang?: string): Promise<SummalyResult> { const agent = this.config.proxy ? { http: this.httpRequestService.httpAgent, @@ -121,6 +120,8 @@ export class UrlPreviewService { } : undefined; + const { summaly } = await import('@misskey-dev/summaly'); + return summaly(url, { followRedirects: this.meta.urlPreviewAllowRedirect, lang: lang ?? 'ja-JP', |