From faea3d26cdeed99a7e1bbc58fe2d8f38173b1bc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 18 Sep 2026 11:51:00 +0200 Subject: [PATCH] Use nevent with relay hints for copying photo event ID Also adds provenance for newly uploaded photos refs #46 --- app/components/photo-gallery.gjs | 29 +++++++++- app/components/place-photo-upload.gjs | 9 ++- app/services/nostr-data.js | 27 +++++++++ app/services/nostr-relay.js | 19 ++----- tests/helpers/mock-nostr.js | 10 +++- .../components/photo-gallery-test.gjs | 57 ++++++++++++++++++- tests/unit/services/nostr-data-test.js | 50 ++++++++++++++++ 7 files changed, 180 insertions(+), 21 deletions(-) diff --git a/app/components/photo-gallery.gjs b/app/components/photo-gallery.gjs index 53bdd39..12c9aa9 100644 --- a/app/components/photo-gallery.gjs +++ b/app/components/photo-gallery.gjs @@ -7,6 +7,7 @@ import { service } from '@ember/service'; import { modifier } from 'ember-modifier'; import { task } from 'ember-concurrency'; import { EventFactory } from 'applesauce-core'; +import { encodePointer } from 'applesauce-core/helpers/pointers'; import or from 'ember-truth-helpers/helpers/or'; import config from 'marco/config/environment'; import DropdownMenu from './dropdown-menu'; @@ -15,6 +16,8 @@ import ZapPhotoModal from './zap-photo-modal'; import Icon from './icon'; import formatRelativeDate from '../helpers/format-relative-date'; +const MAX_NEVENT_RELAY_HINTS = 3; + const GalleryContent =