From 21545fc76a41238a58774ff4947657e461899069 Mon Sep 17 00:00:00 2001 From: Gigi Date: Tue, 7 Oct 2025 05:39:41 +0100 Subject: [PATCH] fix: avoid deep imports for Vercel compatibility - Define APP_DATA_KIND constant inline (30078 for NIP-78) - Implement getAppDataContent helper inline to parse JSON - Import AppDataBlueprint from 'applesauce-factory/blueprints' main export - Fixes Vercel build errors with deep package imports --- dist/index.html | 2 +- src/services/settingsService.ts | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/dist/index.html b/dist/index.html index db1d8bb8..6f988491 100644 --- a/dist/index.html +++ b/dist/index.html @@ -5,7 +5,7 @@ Boris - Nostr Bookmarks - + diff --git a/src/services/settingsService.ts b/src/services/settingsService.ts index ec6f828b..f1e951c2 100644 --- a/src/services/settingsService.ts +++ b/src/services/settingsService.ts @@ -1,12 +1,22 @@ import { IEventStore, mapEventsToStore } from 'applesauce-core' -import { APP_DATA_KIND, getAppDataContent } from 'applesauce-core/helpers/app-data' -import { AppDataBlueprint } from 'applesauce-factory/blueprints/app-data' import { EventFactory } from 'applesauce-factory' +import { AppDataBlueprint } from 'applesauce-factory/blueprints' import { RelayPool, onlyEvents } from 'applesauce-relay' import { NostrEvent } from 'nostr-tools' import { firstValueFrom } from 'rxjs' const SETTINGS_IDENTIFIER = 'com.dergigi.boris.user-settings' +const APP_DATA_KIND = 30078 // NIP-78 Application Data + +// Helper to extract and parse app data content from an event +function getAppDataContent(event: NostrEvent): R | undefined { + if (!event.content || event.content.length === 0) return undefined + try { + return JSON.parse(event.content) as R + } catch { + return undefined + } +} export interface UserSettings { collapseOnArticleOpen?: boolean