mirror of
https://github.com/dergigi/boris.git
synced 2025-12-17 06:34:24 +01:00
fix: move OG service files to api/services for Vercel compatibility
- Move ogStore, ogHtml, and articleMeta from src/services/ to api/services/ - Update imports in article-og.ts and article-og-refresh.ts - Update import paths in articleMeta.ts (lib/profile and src/config/relays) - Remove old files from src/services/ - Clean up ESLint config to only reference api/**/*.ts This fixes the ERR_MODULE_NOT_FOUND error on Vercel by ensuring serverless functions can access the service modules.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import type { VercelRequest, VercelResponse } from '@vercel/node'
|
||||
import { setArticleMeta } from '../src/services/ogStore'
|
||||
import { fetchArticleMetadataViaRelays } from '../src/services/articleMeta'
|
||||
import { setArticleMeta } from './services/ogStore'
|
||||
import { fetchArticleMetadataViaRelays } from './services/articleMeta'
|
||||
|
||||
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 '../src/services/ogStore'
|
||||
import { fetchArticleMetadataViaGateway } from '../src/services/articleMeta'
|
||||
import { generateHtml } from '../src/services/ogHtml'
|
||||
import { getArticleMeta, setArticleMeta } from './services/ogStore'
|
||||
import { fetchArticleMetadataViaGateway } from './services/articleMeta'
|
||||
import { generateHtml } from './services/ogHtml'
|
||||
|
||||
function setCacheHeaders(res: VercelResponse, maxAge: number = 86400): void {
|
||||
res.setHeader('Cache-Control', `public, max-age=${maxAge}, s-maxage=604800`)
|
||||
|
||||
@@ -6,7 +6,7 @@ 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 '../config/relays'
|
||||
import { RELAYS } from '../../src/config/relays'
|
||||
import type { ArticleMetadata } from './ogStore'
|
||||
|
||||
const { getArticleTitle, getArticleImage, getArticleSummary } = Helpers
|
||||
@@ -107,11 +107,7 @@
|
||||
},
|
||||
"overrides": [
|
||||
{
|
||||
"files": [
|
||||
"api/**/*.ts",
|
||||
"src/services/ogStore.ts",
|
||||
"src/services/articleMeta.ts"
|
||||
],
|
||||
"files": ["api/**/*.ts"],
|
||||
"env": {
|
||||
"node": true,
|
||||
"browser": false
|
||||
|
||||
Reference in New Issue
Block a user