mirror of
https://github.com/dergigi/boris.git
synced 2025-12-17 06:34:24 +01:00
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:
@@ -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
|
||||
|
||||
@@ -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`)
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import type { ArticleMetadata } from './ogStore'
|
||||
import type { ArticleMetadata } from './ogStore.js'
|
||||
|
||||
export function escapeHtml(text: string): string {
|
||||
return text
|
||||
|
||||
Reference in New Issue
Block a user