From 57c3c4ed4caf2320bae6760ebaed451edf47a2d9 Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Wed, 25 Feb 2026 17:02:55 -0800 Subject: [PATCH] Fix sdk remixes response type --- .../tan-query/lineups/useTrackPageLineup.ts | 4 +- .../src/api/tan-query/remixes/useRemixes.ts | 3 +- .../default/.openapi-generator/FILES | 1 + .../default/models/RemixesResponse.ts | 27 ++---- .../default/models/RemixesResponseData.ts | 82 +++++++++++++++++++ .../sdk/api/generated/default/models/index.ts | 1 + 6 files changed, 97 insertions(+), 21 deletions(-) create mode 100644 packages/sdk/src/sdk/api/generated/default/models/RemixesResponseData.ts diff --git a/packages/common/src/api/tan-query/lineups/useTrackPageLineup.ts b/packages/common/src/api/tan-query/lineups/useTrackPageLineup.ts index 7ce1281fca2..230f74168fc 100644 --- a/packages/common/src/api/tan-query/lineups/useTrackPageLineup.ts +++ b/packages/common/src/api/tan-query/lineups/useTrackPageLineup.ts @@ -126,9 +126,9 @@ export const useTrackPageLineup = ( offset: 0 }) - if (remixesData?.tracks) { + if (remixesData?.data?.tracks) { const processedRemixes = transformAndCleanList( - remixesData.tracks, + remixesData.data.tracks, userTrackMetadataFromSDK ) if (processedRemixes.length > 0) { diff --git a/packages/common/src/api/tan-query/remixes/useRemixes.ts b/packages/common/src/api/tan-query/remixes/useRemixes.ts index 778c65005ad..4de1c6249e6 100644 --- a/packages/common/src/api/tan-query/remixes/useRemixes.ts +++ b/packages/common/src/api/tan-query/remixes/useRemixes.ts @@ -114,7 +114,8 @@ export const useRemixes = ( onlyCosigns: isCosign, onlyContestEntries: isContestEntry }) - const data = remixesResponse ?? { count: 0, tracks: [] } + + const data = remixesResponse?.data ?? { count: 0, tracks: [] } let processedTracks = transformAndCleanList( data.tracks ?? [], userTrackMetadataFromSDK diff --git a/packages/sdk/src/sdk/api/generated/default/.openapi-generator/FILES b/packages/sdk/src/sdk/api/generated/default/.openapi-generator/FILES index cfb055e06a1..d32aba05aa1 100644 --- a/packages/sdk/src/sdk/api/generated/default/.openapi-generator/FILES +++ b/packages/sdk/src/sdk/api/generated/default/.openapi-generator/FILES @@ -263,6 +263,7 @@ models/RemixedTrackAggregate.ts models/RemixersCountResponse.ts models/RemixersResponse.ts models/RemixesResponse.ts +models/RemixesResponseData.ts models/RemixingResponse.ts models/ReplyComment.ts models/Repost.ts diff --git a/packages/sdk/src/sdk/api/generated/default/models/RemixesResponse.ts b/packages/sdk/src/sdk/api/generated/default/models/RemixesResponse.ts index 7f0e20e298e..af70b2e8fce 100644 --- a/packages/sdk/src/sdk/api/generated/default/models/RemixesResponse.ts +++ b/packages/sdk/src/sdk/api/generated/default/models/RemixesResponse.ts @@ -14,12 +14,12 @@ */ import { exists, mapValues } from '../runtime'; -import type { Track } from './Track'; +import type { RemixesResponseData } from './RemixesResponseData'; import { - TrackFromJSON, - TrackFromJSONTyped, - TrackToJSON, -} from './Track'; + RemixesResponseDataFromJSON, + RemixesResponseDataFromJSONTyped, + RemixesResponseDataToJSON, +} from './RemixesResponseData'; /** * @@ -29,16 +29,10 @@ import { export interface RemixesResponse { /** * - * @type {number} + * @type {RemixesResponseData} * @memberof RemixesResponse */ - count: number; - /** - * - * @type {Array} - * @memberof RemixesResponse - */ - tracks?: Array; + data?: RemixesResponseData; } /** @@ -46,7 +40,6 @@ export interface RemixesResponse { */ export function instanceOfRemixesResponse(value: object): value is RemixesResponse { let isInstance = true; - isInstance = isInstance && "count" in value && value["count"] !== undefined; return isInstance; } @@ -61,8 +54,7 @@ export function RemixesResponseFromJSONTyped(json: any, ignoreDiscriminator: boo } return { - 'count': json['count'], - 'tracks': !exists(json, 'tracks') ? undefined : ((json['tracks'] as Array).map(TrackFromJSON)), + 'data': !exists(json, 'data') ? undefined : RemixesResponseDataFromJSON(json['data']), }; } @@ -75,8 +67,7 @@ export function RemixesResponseToJSON(value?: RemixesResponse | null): any { } return { - 'count': value.count, - 'tracks': value.tracks === undefined ? undefined : ((value.tracks as Array).map(TrackToJSON)), + 'data': RemixesResponseDataToJSON(value.data), }; } diff --git a/packages/sdk/src/sdk/api/generated/default/models/RemixesResponseData.ts b/packages/sdk/src/sdk/api/generated/default/models/RemixesResponseData.ts new file mode 100644 index 00000000000..76af73ad630 --- /dev/null +++ b/packages/sdk/src/sdk/api/generated/default/models/RemixesResponseData.ts @@ -0,0 +1,82 @@ +/* tslint:disable */ +/* eslint-disable */ +// @ts-nocheck +/** + * API + * Audius V1 API + * + * The version of the OpenAPI document: 1.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists, mapValues } from '../runtime'; +import type { Track } from './Track'; +import { + TrackFromJSON, + TrackFromJSONTyped, + TrackToJSON, +} from './Track'; + +/** + * + * @export + * @interface RemixesResponseData + */ +export interface RemixesResponseData { + /** + * + * @type {number} + * @memberof RemixesResponseData + */ + count: number; + /** + * + * @type {Array} + * @memberof RemixesResponseData + */ + tracks?: Array; +} + +/** + * Check if a given object implements the RemixesResponseData interface. + */ +export function instanceOfRemixesResponseData(value: object): value is RemixesResponseData { + let isInstance = true; + isInstance = isInstance && "count" in value && value["count"] !== undefined; + + return isInstance; +} + +export function RemixesResponseDataFromJSON(json: any): RemixesResponseData { + return RemixesResponseDataFromJSONTyped(json, false); +} + +export function RemixesResponseDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): RemixesResponseData { + if ((json === undefined) || (json === null)) { + return json; + } + return { + + 'count': json['count'], + 'tracks': !exists(json, 'tracks') ? undefined : ((json['tracks'] as Array).map(TrackFromJSON)), + }; +} + +export function RemixesResponseDataToJSON(value?: RemixesResponseData | null): any { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + + 'count': value.count, + 'tracks': value.tracks === undefined ? undefined : ((value.tracks as Array).map(TrackToJSON)), + }; +} + diff --git a/packages/sdk/src/sdk/api/generated/default/models/index.ts b/packages/sdk/src/sdk/api/generated/default/models/index.ts index 9b774e08134..492bd8b21ab 100644 --- a/packages/sdk/src/sdk/api/generated/default/models/index.ts +++ b/packages/sdk/src/sdk/api/generated/default/models/index.ts @@ -242,6 +242,7 @@ export * from './RemixedTrackAggregate'; export * from './RemixersCountResponse'; export * from './RemixersResponse'; export * from './RemixesResponse'; +export * from './RemixesResponseData'; export * from './RemixingResponse'; export * from './ReplyComment'; export * from './Repost';