diff --git a/.changeset/strong-emus-exist.md b/.changeset/strong-emus-exist.md new file mode 100644 index 00000000000..10d40b83db7 --- /dev/null +++ b/.changeset/strong-emus-exist.md @@ -0,0 +1,5 @@ +--- +'@audius/sdk': patch +--- + +Chat blast audienceContentType = track if remixer audience diff --git a/packages/libs/src/sdk/api/chats/ChatsApi.ts b/packages/libs/src/sdk/api/chats/ChatsApi.ts index 189469a947b..c11be40ceec 100644 --- a/packages/libs/src/sdk/api/chats/ChatsApi.ts +++ b/packages/libs/src/sdk/api/chats/ChatsApi.ts @@ -57,15 +57,16 @@ import { TypedCommsResponse, UnfurlResponse } from './clientTypes' -import type { - ChatInvite, - UserChat, - ChatMessage, - ChatWebsocketEventData, - RPCPayloadRequest, - ValidatedChatPermissions, - ChatCreateRPC, - UpgradableChatBlast +import { + type ChatInvite, + type UserChat, + type ChatMessage, + type ChatWebsocketEventData, + type RPCPayloadRequest, + type ValidatedChatPermissions, + type ChatCreateRPC, + type UpgradableChatBlast, + ChatBlastAudience } from './serverTypes' const GENERIC_MESSAGE_ERROR = 'Error: this message cannot be displayed' @@ -526,9 +527,14 @@ export class ChatsApi message, audience, audienceContentId, - audienceContentType + audienceContentType: audienceContentTypeParam } = await parseParams('messageBlast', ChatBlastMessageRequestSchema)(params) + let audienceContentType = audienceContentTypeParam + if (audience === ChatBlastAudience.REMIXERS && !!audienceContentId) { + audienceContentType = 'track' + } + return await this.sendRpc({ current_user_id: currentUserId, method: 'chat.blast', diff --git a/packages/web/src/pages/chat-page/components/ChatBlastModal.tsx b/packages/web/src/pages/chat-page/components/ChatBlastModal.tsx index 3f6b06a053b..0f91283a3ea 100644 --- a/packages/web/src/pages/chat-page/components/ChatBlastModal.tsx +++ b/packages/web/src/pages/chat-page/components/ChatBlastModal.tsx @@ -89,11 +89,15 @@ export const ChatBlastModal = () => { values.target_audience === ChatBlastAudience.CUSTOMERS ? values.purchased_content_metadata?.contentId : values.remixed_track_id + const audienceContentType = + values.target_audience === ChatBlastAudience.REMIXERS + ? 'track' + : values.purchased_content_metadata?.contentType dispatch( createChatBlast({ audience: values.target_audience, audienceContentId, - audienceContentType: values.purchased_content_metadata?.contentType + audienceContentType }) ) }