bluesky appview implementation using microcosm and other services server.reddwarf.app
appview bluesky reddwarf microcosm

PostView_Embed fix video crash

Changed files
+7 -2
shims
lex
app
bsky
feed
defs
+7 -2
shims/lex/app/bsky/feed/defs/embed.go
··· 271 thumbnail "https://video.bsky.app/watch/did%3Aplc%3Amdjhvva6vlrswsj26cftjttd/bafkreifqh5647m6rsmuxpajitmbjigkg5xdfl6p4v4losks76w77vvtau4/thumbnail.jpg" 272 {videocdn}/watch/{uri encoded did}/{video cid}/thumbnail.jpg 273 */ 274 - playlist := utils.MakeVideoCDN(utils.DID(aturi.Authority().String()), videocdn, "playlist.m3u8", embedVideo.Video.Ref.String()) 275 - thumbnail := utils.MakeVideoCDN(utils.DID(aturi.Authority().String()), videocdn, "thumbnail.jpg", embedVideo.Video.Ref.String()) 276 return &appbsky.FeedDefs_PostView_Embed{ 277 // EmbedImages_View *EmbedImages_View 278 // EmbedVideo_View *EmbedVideo_View
··· 271 thumbnail "https://video.bsky.app/watch/did%3Aplc%3Amdjhvva6vlrswsj26cftjttd/bafkreifqh5647m6rsmuxpajitmbjigkg5xdfl6p4v4losks76w77vvtau4/thumbnail.jpg" 272 {videocdn}/watch/{uri encoded did}/{video cid}/thumbnail.jpg 273 */ 274 + if embedVideo == nil || embedVideo.Video == nil { 275 + return nil 276 + } 277 + didstring := aturi.Authority().String() 278 + did := utils.DID(didstring) 279 + playlist := utils.MakeVideoCDN(did, videocdn, "playlist.m3u8", embedVideo.Video.Ref.String()) 280 + thumbnail := utils.MakeVideoCDN(did, videocdn, "thumbnail.jpg", embedVideo.Video.Ref.String()) 281 return &appbsky.FeedDefs_PostView_Embed{ 282 // EmbedImages_View *EmbedImages_View 283 // EmbedVideo_View *EmbedVideo_View