mirror of
https://github.com/aljazceru/ditto.git
synced 2025-12-26 01:34:26 +01:00
Add r-tags to statuses
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { NostrEvent, NSchema as n } from '@nostrify/nostrify';
|
||||
import ISO6391 from 'iso-639-1';
|
||||
import linkify from 'linkifyjs';
|
||||
import { nip19 } from 'nostr-tools';
|
||||
import { z } from 'zod';
|
||||
|
||||
@@ -144,6 +145,12 @@ const createStatusController: AppController = async (c) => {
|
||||
tags.push(['t', match[1]]);
|
||||
}
|
||||
|
||||
for (const link of linkify.find(data.status ?? '')) {
|
||||
if (link.type === 'url' && link.href.startsWith('https://')) {
|
||||
tags.push(['r', link.href]);
|
||||
}
|
||||
}
|
||||
|
||||
const mediaUrls: string[] = media
|
||||
.map(({ data }) => data.find(([name]) => name === 'url')?.[1])
|
||||
.filter((url): url is string => Boolean(url));
|
||||
|
||||
Reference in New Issue
Block a user