diff options
author | Hailey <me@haileyok.com> | 2024-06-26 17:24:33 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-26 17:24:33 -0700 |
commit | 878b0476dd94e187504f503438ca8914a48ac630 (patch) | |
tree | a51386f8b6f3e1e11b5b5d668f7a4f3f77b91e69 /src/view/com/composer/useExternalLinkFetch.ts | |
parent | da4dfeb9cf6506ade2a9619921de128458c4d0d2 (diff) | |
download | voidsky-878b0476dd94e187504f503438ca8914a48ac630.tar.zst |
Better starterpack embed (#4659)
Diffstat (limited to 'src/view/com/composer/useExternalLinkFetch.ts')
-rw-r--r-- | src/view/com/composer/useExternalLinkFetch.ts | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/view/com/composer/useExternalLinkFetch.ts b/src/view/com/composer/useExternalLinkFetch.ts index 2e0297a47..743535a5e 100644 --- a/src/view/com/composer/useExternalLinkFetch.ts +++ b/src/view/com/composer/useExternalLinkFetch.ts @@ -12,11 +12,13 @@ import { getPostAsQuote, } from 'lib/link-meta/bsky' import {getLinkMeta} from 'lib/link-meta/link-meta' +import {resolveShortLink} from 'lib/link-meta/resolve-short-link' import {downloadAndResize} from 'lib/media/manip' import { isBskyCustomFeedUrl, isBskyListUrl, isBskyPostUrl, + isShortLink, } from 'lib/strings/url-helpers' import {ImageModel} from 'state/models/media/image' import {ComposerOpts} from 'state/shell/composer' @@ -94,6 +96,17 @@ export function useExternalLinkFetch({ setExtLink(undefined) }, ) + } else if (isShortLink(extLink.uri)) { + if (isShortLink(extLink.uri)) { + resolveShortLink(extLink.uri).then(res => { + if (res && res !== extLink.uri) { + setExtLink({ + uri: res, + isLoading: true, + }) + } + }) + } } else { getLinkMeta(agent, extLink.uri).then(meta => { if (aborted) { |