+17
-1
bap-bsky.sh
+17
-1
bap-bsky.sh
···
5
5
if [ "$bap_internalVersion" != "3" ] || ! [ "$bap_internalMinorVer" -ge "3" ]; then >&2 echo "Incorrect bash-atproto version"; return 1; fi
6
6
7
7
bapBsky_internalVersion=1
8
-
bapBsky_internalMinorVer=3
8
+
bapBsky_internalMinorVer=4
9
9
bapBsky_allowLegacyPre2=1
10
10
11
11
function bapBskyErr () {
···
158
158
bapCYOR_str uri $(echo $bapBsky_temp | jq -re '.uri') .embed.record$l
159
159
bapCYOR_str cid $(echo $bapBsky_temp | jq -re '.cid') .embed.record$l
160
160
return 0
161
+
}
162
+
163
+
function bapBsky_cyorAddExternalEmbed () {
164
+
if [ -z "$3" ] || [ -n "$4" ] && [ -z "$6" ]; then bapBskyErr "error: Required argument missing"; return 1; fi
165
+
if [ "$(echo $bap_cyorRecord | jq -r .embed.[\"\$type\"])" = "app.bsky.embed.record" ]; then bapBskyInternal_convertToRecordWithMedia record; fi
166
+
if [ "$(echo $bap_cyorRecord | jq -r .embed.[\"\$type\"])" = "app.bsky.embed.recordWithMedia" ]; then local l=.media; fi
167
+
bapCYOR_str \$type app.bsky.embed.external .embed$l
168
+
bapCYOR_str uri "$1" .embed$l.external
169
+
bapCYOR_str title "$2" .embed$l.external
170
+
bapCYOR_str description "$3" .embed$l.external
171
+
if [ -n "$4" ]; then
172
+
bapCYOR_str \$type blob .embed$l.external.thumb
173
+
bapCYOR_str \$link "$4" .embed$l.external.thumb.ref
174
+
bapCYOR_str mimeType "$5" .embed$l.external.thumb
175
+
bapCYOR_add size $6 .embed$l.external.thumb
176
+
fi
161
177
}
162
178
163
179
function bapBsky_submitPost () {