diff --git a/services/appview/src/feed/feed.ts b/services/appview/src/feed/feed.ts index b0864ab..01228f3 100644 --- a/services/appview/src/feed/feed.ts +++ b/services/appview/src/feed/feed.ts @@ -83,8 +83,6 @@ export const createFeedRouter = (ctx: AppContext) => { const likeCount = likeCounts.get(record.uri) || 0 const blobCid: CID = (record.value as any).embed?.video?.ref - const pdsDomain = new URL(pdsUrl).hostname - return { post: { uri: record.uri, @@ -105,8 +103,8 @@ export const createFeedRouter = (ctx: AppContext) => { embed: { $type: 'so.sprk.embed.video#view', cid: record.cid, - playlist: `https://videocdn.sprk.so/${pdsDomain}/${actorDid}/${blobCid.toString()}`, - thumbnail: `https://cdn.sprk.so/${actorDid}/${blobCid.toString()}/thumbnail`, + playlist: `https://media.sprk.so/video/${actorDid}/${blobCid.toString()}`, + thumbnail: `https://thumb.sprk.so/${actorDid}/${blobCid.toString()}/thumbnail`, }, replyCount: 0, repostCount: 0, diff --git a/services/appview/src/routes/actor/getProfile.ts b/services/appview/src/routes/actor/getProfile.ts index 1671bba..38bc9d6 100644 --- a/services/appview/src/routes/actor/getProfile.ts +++ b/services/appview/src/routes/actor/getProfile.ts @@ -139,7 +139,7 @@ export const createGetProfileRouter = (ctx: AppContext) => { handle, displayName: p.displayName, avatar: p.avatar - ? `https://cdn.sprk.so/avatar/${p.authorDid}` + ? `https://media.sprk.so/avatar/tiny/${p.authorDid}/${p.avatar.ref.$link}/webp` : undefined, } as SoSprkActorDefs.ProfileViewBasic }), @@ -174,10 +174,10 @@ export const createGetProfileRouter = (ctx: AppContext) => { // Get avatar and banner URLs const avatar = profile.avatar - ? `https://cdn.sprk.so/avatar/${actorDid}/${profile.avatar.ref.$link}` + ? `https://media.sprk.so/avatar/tiny/${actorDid}/${profile.avatar.ref.$link}/webp` : undefined const banner = profile.banner - ? `https://cdn.sprk.so/banner/${actorDid}/${profile.banner.ref.$link}` + ? `https://media.sprk.so/img/tiny/${actorDid}/${profile.banner.ref.$link}/webp` : undefined // Convert joinedViaStarterPack to the correct type if it exists diff --git a/services/appview/src/utils/post-transformer.ts b/services/appview/src/utils/post-transformer.ts index 623908f..c18586b 100644 --- a/services/appview/src/utils/post-transformer.ts +++ b/services/appview/src/utils/post-transformer.ts @@ -40,7 +40,7 @@ export async function transformPostToPostView( did: post.authorDid, handle: post.authorHandle, displayName: profile?.displayName ?? post.authorHandle, - avatar: `https://cdn.sprk.so/avatar/${post.authorDid}`, + avatar: `https://media.sprk.so/avatar/tiny/${profile?.authorDid}/${profile?.avatar?.ref?.$link}/webp`, } let embed @@ -49,20 +49,18 @@ export async function transformPostToPostView( embed = { $type: 'so.sprk.embed.images#view', images: post.embed.images.map((img: any) => ({ - thumb: `https://cdn.bsky.app/img/feed_thumbnail/plain/${post.authorDid}/${img.image.ref.$link}@jpeg`, - fullsize: `https://cdn.bsky.app/img/feed_fullsize/plain/${post.authorDid}/${img.image.ref.$link}@jpeg`, + thumb: `https://media.bsky.app/img/medium/${post.authorDid}/${img.image.ref.$link}/webp`, + fullsize: `https://media.bsky.app/img/full/${post.authorDid}/${img.image.ref.$link}/webp`, alt: img.alt, aspectRatio: img.aspectRatio, })), } satisfies SoSprkEmbedImages.View } else if (post.embed?.$type === 'so.sprk.embed.video') { - const did = await resolver.resolveDidToDidDoc(post.authorDid) - const pdsDomain = did.pds.replace('https://', '') embed = { $type: 'so.sprk.embed.video#view', cid: post.cid, - playlist: `https://videocdn.sprk.so/${pdsDomain}/${post.authorDid}/${post.embed.video.ref.$link}`, - thumbnail: `https://cdn.sprk.so/${post.authorDid}/${post.embed.video.ref.$link}/thumbnail`, + playlist: `https://media.sprk.so/video/${post.authorDid}/${post.embed.video.ref.$link}`, + thumbnail: `https://thumb.sprk.so/${post.authorDid}/${post.embed.video.ref.$link}/thumbnail`, } satisfies SoSprkEmbedVideo.View }