@ -12,6 +12,7 @@ use App\Service\ProfilePaymentLinksBuilder;
@@ -12,6 +12,7 @@ use App\Service\ProfilePaymentLinksBuilder;
use swentel\nostr\Key\Key;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
@ -22,6 +23,7 @@ final class FeaturedAuthorsController extends AbstractController
@@ -22,6 +23,7 @@ final class FeaturedAuthorsController extends AbstractController
@ -31,8 +33,16 @@ final class FeaturedAuthorsController extends AbstractController
@@ -31,8 +33,16 @@ final class FeaturedAuthorsController extends AbstractController
@ -54,6 +64,12 @@ final class FeaturedAuthorsController extends AbstractController
@@ -54,6 +64,12 @@ final class FeaturedAuthorsController extends AbstractController
@ -83,13 +82,8 @@ final readonly class CommentReplyService
@@ -83,13 +82,8 @@ final readonly class CommentReplyService
return ['ok' => false, 'error' => 'Tags must include a/A for this article', 'code' => 400];
}
if (!$this->contentBlurbReferencesParent(
$wire->getContent(),
$expectedCoordinate,
$parentKind,
$parentId
)) {
return ['ok' => false, 'error' => 'Reply must start with a quote line (>) linking the parent via nostr:nevent1 / naddr1 (reply blurb)', 'code' => 400];
if (!$this->tagsReferenceParent($wire->getTags(), $expectedCoordinate, $parentKind, $parentId)) {
return ['ok' => false, 'error' => 'Tags must reference the selected parent (a/A for article or e/E for comment)', 'code' => 400];