diff --git a/server/src/services/url-reader-service.ts b/server/src/services/url-reader-service.ts index 84ae842..1601057 100644 --- a/server/src/services/url-reader-service.ts +++ b/server/src/services/url-reader-service.ts @@ -26,19 +26,19 @@ export const readUrlMarkdown = async (rawUrl: string): Promise => { throw new HttpError(500, 'URL reader requires fetch support but it is unavailable.'); } - if (!env.urlReader.apiKey) { - throw new HttpError(500, 'URL reader service is not configured.'); - } - const normalizedTargetUrl = ensureHttpUrl(rawUrl); const requestUrl = buildReaderUrl(normalizedTargetUrl); + const apiKey = env.urlReader.apiKey?.trim(); + const headers: Record = {}; + + if (apiKey) { + headers.Authorization = `Bearer ${apiKey}`; + } let response: Awaited>; try { response = await fetch(requestUrl, { - headers: { - Authorization: `Bearer ${env.urlReader.apiKey}` - } + headers }); } catch { throw new HttpError(