Skip to content

Commit 879837d

Browse files
authored
Fix sdk remixes response type (#13771)
1 parent 84431a0 commit 879837d

6 files changed

Lines changed: 97 additions & 21 deletions

File tree

packages/common/src/api/tan-query/lineups/useTrackPageLineup.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,9 @@ export const useTrackPageLineup = (
126126
offset: 0
127127
})
128128

129-
if (remixesData?.tracks) {
129+
if (remixesData?.data?.tracks) {
130130
const processedRemixes = transformAndCleanList(
131-
remixesData.tracks,
131+
remixesData.data.tracks,
132132
userTrackMetadataFromSDK
133133
)
134134
if (processedRemixes.length > 0) {

packages/common/src/api/tan-query/remixes/useRemixes.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,8 @@ export const useRemixes = (
114114
onlyCosigns: isCosign,
115115
onlyContestEntries: isContestEntry
116116
})
117-
const data = remixesResponse ?? { count: 0, tracks: [] }
117+
118+
const data = remixesResponse?.data ?? { count: 0, tracks: [] }
118119
let processedTracks = transformAndCleanList(
119120
data.tracks ?? [],
120121
userTrackMetadataFromSDK

packages/sdk/src/sdk/api/generated/default/.openapi-generator/FILES

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,7 @@ models/RemixedTrackAggregate.ts
263263
models/RemixersCountResponse.ts
264264
models/RemixersResponse.ts
265265
models/RemixesResponse.ts
266+
models/RemixesResponseData.ts
266267
models/RemixingResponse.ts
267268
models/ReplyComment.ts
268269
models/Repost.ts

packages/sdk/src/sdk/api/generated/default/models/RemixesResponse.ts

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@
1414
*/
1515

1616
import { exists, mapValues } from '../runtime';
17-
import type { Track } from './Track';
17+
import type { RemixesResponseData } from './RemixesResponseData';
1818
import {
19-
TrackFromJSON,
20-
TrackFromJSONTyped,
21-
TrackToJSON,
22-
} from './Track';
19+
RemixesResponseDataFromJSON,
20+
RemixesResponseDataFromJSONTyped,
21+
RemixesResponseDataToJSON,
22+
} from './RemixesResponseData';
2323

2424
/**
2525
*
@@ -29,24 +29,17 @@ import {
2929
export interface RemixesResponse {
3030
/**
3131
*
32-
* @type {number}
32+
* @type {RemixesResponseData}
3333
* @memberof RemixesResponse
3434
*/
35-
count: number;
36-
/**
37-
*
38-
* @type {Array<Track>}
39-
* @memberof RemixesResponse
40-
*/
41-
tracks?: Array<Track>;
35+
data?: RemixesResponseData;
4236
}
4337

4438
/**
4539
* Check if a given object implements the RemixesResponse interface.
4640
*/
4741
export function instanceOfRemixesResponse(value: object): value is RemixesResponse {
4842
let isInstance = true;
49-
isInstance = isInstance && "count" in value && value["count"] !== undefined;
5043

5144
return isInstance;
5245
}
@@ -61,8 +54,7 @@ export function RemixesResponseFromJSONTyped(json: any, ignoreDiscriminator: boo
6154
}
6255
return {
6356

64-
'count': json['count'],
65-
'tracks': !exists(json, 'tracks') ? undefined : ((json['tracks'] as Array<any>).map(TrackFromJSON)),
57+
'data': !exists(json, 'data') ? undefined : RemixesResponseDataFromJSON(json['data']),
6658
};
6759
}
6860

@@ -75,8 +67,7 @@ export function RemixesResponseToJSON(value?: RemixesResponse | null): any {
7567
}
7668
return {
7769

78-
'count': value.count,
79-
'tracks': value.tracks === undefined ? undefined : ((value.tracks as Array<any>).map(TrackToJSON)),
70+
'data': RemixesResponseDataToJSON(value.data),
8071
};
8172
}
8273

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
/* tslint:disable */
2+
/* eslint-disable */
3+
// @ts-nocheck
4+
/**
5+
* API
6+
* Audius V1 API
7+
*
8+
* The version of the OpenAPI document: 1.0
9+
*
10+
*
11+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
12+
* https://openapi-generator.tech
13+
* Do not edit the class manually.
14+
*/
15+
16+
import { exists, mapValues } from '../runtime';
17+
import type { Track } from './Track';
18+
import {
19+
TrackFromJSON,
20+
TrackFromJSONTyped,
21+
TrackToJSON,
22+
} from './Track';
23+
24+
/**
25+
*
26+
* @export
27+
* @interface RemixesResponseData
28+
*/
29+
export interface RemixesResponseData {
30+
/**
31+
*
32+
* @type {number}
33+
* @memberof RemixesResponseData
34+
*/
35+
count: number;
36+
/**
37+
*
38+
* @type {Array<Track>}
39+
* @memberof RemixesResponseData
40+
*/
41+
tracks?: Array<Track>;
42+
}
43+
44+
/**
45+
* Check if a given object implements the RemixesResponseData interface.
46+
*/
47+
export function instanceOfRemixesResponseData(value: object): value is RemixesResponseData {
48+
let isInstance = true;
49+
isInstance = isInstance && "count" in value && value["count"] !== undefined;
50+
51+
return isInstance;
52+
}
53+
54+
export function RemixesResponseDataFromJSON(json: any): RemixesResponseData {
55+
return RemixesResponseDataFromJSONTyped(json, false);
56+
}
57+
58+
export function RemixesResponseDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): RemixesResponseData {
59+
if ((json === undefined) || (json === null)) {
60+
return json;
61+
}
62+
return {
63+
64+
'count': json['count'],
65+
'tracks': !exists(json, 'tracks') ? undefined : ((json['tracks'] as Array<any>).map(TrackFromJSON)),
66+
};
67+
}
68+
69+
export function RemixesResponseDataToJSON(value?: RemixesResponseData | null): any {
70+
if (value === undefined) {
71+
return undefined;
72+
}
73+
if (value === null) {
74+
return null;
75+
}
76+
return {
77+
78+
'count': value.count,
79+
'tracks': value.tracks === undefined ? undefined : ((value.tracks as Array<any>).map(TrackToJSON)),
80+
};
81+
}
82+

packages/sdk/src/sdk/api/generated/default/models/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@ export * from './RemixedTrackAggregate';
242242
export * from './RemixersCountResponse';
243243
export * from './RemixersResponse';
244244
export * from './RemixesResponse';
245+
export * from './RemixesResponseData';
245246
export * from './RemixingResponse';
246247
export * from './ReplyComment';
247248
export * from './Repost';

0 commit comments

Comments
 (0)