diff options
Diffstat (limited to 'src/lib/api')
-rw-r--r-- | src/lib/api/index.ts | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/src/lib/api/index.ts b/src/lib/api/index.ts index bc50f9cb3..dfaae2e01 100644 --- a/src/lib/api/index.ts +++ b/src/lib/api/index.ts @@ -4,7 +4,6 @@ import { AppBskyEmbedRecord, AppBskyEmbedRecordWithMedia, AppBskyFeedThreadgate, - AppBskyRichtextFacet, BskyAgent, ComAtprotoLabelDefs, ComAtprotoRepoUploadBlob, @@ -15,7 +14,7 @@ import {AtUri} from '@atproto/api' import {logger} from '#/logger' import {ThreadgateSetting} from '#/state/queries/threadgate' import {isNetworkError} from 'lib/strings/errors' -import {shortenLinks} from 'lib/strings/rich-text-manip' +import {shortenLinks, stripInvalidMentions} from 'lib/strings/rich-text-manip' import {isNative, isWeb} from 'platform/detection' import {ImageModel} from 'state/models/media/image' import {LinkMeta} from '../link-meta/link-meta' @@ -81,17 +80,7 @@ export async function post(agent: BskyAgent, opts: PostOpts) { opts.onStateChange?.('Processing...') await rt.detectFacets(agent) rt = shortenLinks(rt) - - // filter out any mention facets that didn't map to a user - rt.facets = rt.facets?.filter(facet => { - const mention = facet.features.find(feature => - AppBskyRichtextFacet.isMention(feature), - ) - if (mention && !mention.did) { - return false - } - return true - }) + rt = stripInvalidMentions(rt) // add quote embed if present if (opts.quote) { |