fix: add .js extensions to ESM imports for Vercel compatibility

ESM requires explicit file extensions in import paths. Add .js
extensions to all relative imports in API files and services,
even though source files are .ts (they compile to .js).

This fixes ERR_MODULE_NOT_FOUND errors on Vercel.
This commit is contained in:
Gigi
2025-11-07 19:01:01 +01:00
parent f982781dd8
commit 70ac7dce95
4 changed files with 9 additions and 9 deletions

View File

@@ -1,6 +1,6 @@
import type { VercelRequest, VercelResponse } from '@vercel/node'
import { setArticleMeta } from './services/ogStore'
import { fetchArticleMetadataViaRelays } from './services/articleMeta'
import { setArticleMeta } from './services/ogStore.js'
import { fetchArticleMetadataViaRelays } from './services/articleMeta.js'
export default async function handler(req: VercelRequest, res: VercelResponse) {
// Validate refresh secret

View File

@@ -1,7 +1,7 @@
import type { VercelRequest, VercelResponse } from '@vercel/node'
import { getArticleMeta, setArticleMeta } from './services/ogStore'
import { fetchArticleMetadataViaGateway } from './services/articleMeta'
import { generateHtml } from './services/ogHtml'
import { getArticleMeta, setArticleMeta } from './services/ogStore.js'
import { fetchArticleMetadataViaGateway } from './services/articleMeta.js'
import { generateHtml } from './services/ogHtml.js'
function setCacheHeaders(res: VercelResponse, maxAge: number = 86400): void {
res.setHeader('Cache-Control', `public, max-age=${maxAge}, s-maxage=604800`)

View File

@@ -5,9 +5,9 @@ import { nip19 } from 'nostr-tools'
import { AddressPointer } from 'nostr-tools/nip19'
import { NostrEvent, Filter } from 'nostr-tools'
import { Helpers } from 'applesauce-core'
import { extractProfileDisplayName } from '../../lib/profile'
import { RELAYS } from '../../src/config/relays'
import type { ArticleMetadata } from './ogStore'
import { extractProfileDisplayName } from '../../lib/profile.js'
import { RELAYS } from '../../src/config/relays.js'
import type { ArticleMetadata } from './ogStore.js'
const { getArticleTitle, getArticleImage, getArticleSummary } = Helpers

View File

@@ -1,4 +1,4 @@
import type { ArticleMetadata } from './ogStore'
import type { ArticleMetadata } from './ogStore.js'
export function escapeHtml(text: string): string {
return text