Skip to content

Commit c2f0c2f

Browse files
authored
Migrate to v1 methods and types (#13728)
1 parent 7f1bcf3 commit c2f0c2f

142 files changed

Lines changed: 817 additions & 737 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/common/src/adapters/accessConditionsFromSDK.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { AccessGate, full } from '@audius/sdk'
1+
import type { AccessGate } from '@audius/sdk'
22
import {
33
instanceOfExtendedPurchaseGate,
44
instanceOfFollowGate,
@@ -7,9 +7,9 @@ import {
77

88
import { AccessConditions } from '~/models'
99

10-
/** Accepts default API AccessGate or full API AccessGate (e.g. from playlists). */
10+
/** Accepts default API AccessGate (e.g. from playlists). */
1111
export const accessConditionsFromSDK = (
12-
input: AccessGate | full.AccessGate
12+
input: AccessGate
1313
): AccessConditions | null => {
1414
if (instanceOfFollowGate(input)) {
1515
return { follow_user_id: input.followUserId }

packages/common/src/adapters/activity.ts

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,56 @@
1-
import { full } from '@audius/sdk'
1+
import type {
2+
Activity,
3+
Playlist,
4+
Track
5+
} from '@audius/sdk'
6+
import { ActivityItemTypeEnum } from '@audius/sdk'
27

38
import { userCollectionMetadataFromSDK } from './collection'
49
import { userTrackMetadataFromSDK } from './track'
510

6-
export const activityFromSDK = (input: full.ActivityFull) => {
11+
export const activityFromSDK = (input: Activity) => {
712
const { timestamp, itemType: item_type, item } = input
8-
if (item_type === full.ActivityFullItemTypeEnum.Track) {
13+
if (item_type === ActivityItemTypeEnum.Track) {
914
return {
1015
timestamp,
1116
item_type,
12-
item: userTrackMetadataFromSDK(item as full.TrackFull)
17+
item: userTrackMetadataFromSDK(item as Track)
1318
}
14-
} else if (item_type === full.ActivityFullItemTypeEnum.Playlist) {
19+
} else if (item_type === ActivityItemTypeEnum.Playlist) {
1520
return {
1621
timestamp,
1722
item_type,
18-
item: userCollectionMetadataFromSDK(item as full.PlaylistFull)
23+
item: userCollectionMetadataFromSDK(item as Playlist)
1924
}
2025
}
2126
return undefined
2227
}
2328

24-
export const trackActivityFromSDK = (input: full.ActivityFull) => {
29+
export const trackActivityFromSDK = (input: Activity) => {
2530
const { timestamp, itemType: item_type, item } = input
26-
if (item_type === full.ActivityFullItemTypeEnum.Track) {
31+
if (item_type === ActivityItemTypeEnum.Track) {
2732
return {
2833
timestamp,
2934
item_type,
30-
item: userTrackMetadataFromSDK(item as full.TrackFull)
35+
item: userTrackMetadataFromSDK(item as Track)
3136
}
3237
}
3338
return undefined
3439
}
3540

36-
export const repostActivityFromSDK = (input: full.ActivityFull) => {
41+
export const repostActivityFromSDK = (input: Activity) => {
3742
const { timestamp, itemType: item_type, item } = input
38-
if (item_type === full.ActivityFullItemTypeEnum.Track) {
43+
if (item_type === ActivityItemTypeEnum.Track) {
3944
return {
4045
timestamp,
4146
item_type,
42-
item: userTrackMetadataFromSDK(full.TrackFullFromJSON(item))
47+
item: userTrackMetadataFromSDK(item as Track)
4348
}
44-
} else if (item_type === full.ActivityFullItemTypeEnum.Playlist) {
49+
} else if (item_type === ActivityItemTypeEnum.Playlist) {
4550
return {
4651
timestamp,
4752
item_type,
48-
item: userCollectionMetadataFromSDK(full.PlaylistFullFromJSON(item))
53+
item: userCollectionMetadataFromSDK(item as Playlist)
4954
}
5055
}
5156
return undefined

packages/common/src/adapters/audioTransactions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { full } from '@audius/sdk'
1+
import type { TransactionDetails as SdkTransactionDetails } from '@audius/sdk'
22

33
import {
44
TransactionDetails,
@@ -7,7 +7,7 @@ import {
77
} from '~/store/ui/transaction-details/types'
88

99
export const audioTransactionFromSdk = (
10-
tx: full.TransactionDetails
10+
tx: SdkTransactionDetails
1111
): TransactionDetails => {
1212
const transactionTypeMap: Record<string, TransactionType> = {
1313
purchase_stripe: TransactionType.PURCHASE,

packages/common/src/adapters/collection.ts

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
import {
2+
type AccessGate,
3+
type AccountCollection as SdkAccountCollection,
24
type CreateAlbumRequestBody,
35
type CreatePlaylistRequestBody,
4-
full,
56
Id,
67
OptionalHashId,
78
type Playlist,
89
type PlaylistAddedTimestamp,
10+
type SearchPlaylist,
11+
type Track,
12+
type SearchTrack,
913
UpdateAlbumRequest,
1014
type UpdateAlbumRequestBody,
1115
type UpdatePlaylistRequestBody
@@ -51,18 +55,14 @@ const addedTimestampToPlaylistTrackId = ({
5155
}
5256

5357
export const userCollectionMetadataFromSDK = (
54-
input:
55-
| full.PlaylistFullWithoutTracks
56-
| full.SearchPlaylistFull
57-
| full.PlaylistFull
58-
| Playlist
58+
input: Playlist | SearchPlaylist
5959
): UserCollectionMetadata | undefined => {
6060
try {
6161
const decodedPlaylistId = OptionalHashId.parse(input.id)
6262
const decodedOwnerId = OptionalHashId.parse(
6363
'userId' in input && input.userId != null ? input.userId : input.user.id
6464
)
65-
const user = userMetadataFromSDK(input.user as unknown as full.UserFull)
65+
const user = userMetadataFromSDK(input.user)
6666
if (!decodedPlaylistId || !decodedOwnerId || !user) {
6767
return undefined
6868
}
@@ -127,10 +127,7 @@ export const userCollectionMetadataFromSDK = (
127127
? accessConditionsFromSDK(input.streamConditions)
128128
: null,
129129
tracks: transformAndCleanList(
130-
('tracks' in input ? (input.tracks ?? []) : []) as unknown as (
131-
| full.TrackFull
132-
| full.SearchTrackFull
133-
)[],
130+
('tracks' in input ? (input.tracks ?? []) : []) as (Track | SearchTrack)[],
134131
userTrackMetadataFromSDK
135132
),
136133
user,
@@ -152,7 +149,7 @@ export const userCollectionMetadataFromSDK = (
152149
}
153150

154151
export const accountCollectionFromSDK = (
155-
input: full.AccountCollection
152+
input: SdkAccountCollection
156153
): AccountCollection | undefined => {
157154
const playlistId = OptionalHashId.parse(input.id)
158155
const userId = OptionalHashId.parse(input.user.id)
@@ -223,7 +220,9 @@ export const albumMetadataForCreateWithSDK = (
223220
streamConditions:
224221
input.stream_conditions != null &&
225222
isContentUSDCPurchaseGated(input.stream_conditions)
226-
? usdcPurchaseConditionsToSDK(input.stream_conditions)
223+
? (usdcPurchaseConditionsToSDK(
224+
input.stream_conditions
225+
) as unknown as AccessGate)
227226
: null,
228227
isStreamGated: input.is_stream_gated ?? false,
229228
isScheduledRelease: input.is_scheduled_release ?? false,

packages/common/src/adapters/favorite.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { full, OptionalHashId } from '@audius/sdk'
1+
import { OptionalHashId, type Favorite as SdkFavorite } from '@audius/sdk'
22
import { omit } from 'lodash'
33
import snakecaseKeys from 'snakecase-keys'
44

55
import { Favorite, FavoriteType } from '~/models/Favorite'
66

7-
export const favoriteFromSDK = (input: full.Favorite): Favorite | undefined => {
7+
export const favoriteFromSDK = (input: SdkFavorite): Favorite | undefined => {
88
const decodedSaveItemId =
99
typeof input.favoriteItemId === 'string'
1010
? OptionalHashId.parse(input.favoriteItemId)
@@ -22,6 +22,7 @@ export const favoriteFromSDK = (input: full.Favorite): Favorite | undefined => {
2222
...omit(snakecaseKeys(input), ['favorite_item_id', 'favorite_type']),
2323
save_item_id: decodedSaveItemId,
2424
save_type: input.favoriteType as FavoriteType,
25-
user_id: decodedUserId
25+
user_id: decodedUserId,
26+
created_at: input.createdAt
2627
}
2728
}

packages/common/src/adapters/feed.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { full } from '@audius/sdk'
1+
import type { UserFeedItem as SdkUserFeedItem } from '@audius/sdk'
22

33
import { UserCollectionMetadata, UserTrackMetadata } from '~/models'
44

@@ -11,7 +11,7 @@ type UserFeedItem = {
1111
}
1212

1313
export const userFeedItemFromSDK = (
14-
input: full.UserFeedItem
14+
input: SdkUserFeedItem
1515
): UserFeedItem | undefined => {
1616
const item =
1717
input.type === 'track'

packages/common/src/adapters/grant.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { full, HashId } from '@audius/sdk'
1+
import { HashId, type Grant as SdkGrant } from '@audius/sdk'
22

33
import { Grant } from '~/models/Grant'
44

5-
export const grantFromSDK = (input: full.Grant): Grant => {
5+
export const grantFromSDK = (input: SdkGrant): Grant => {
66
return {
77
grantee_address: input.granteeAddress,
88
user_id: HashId.parse(input.userId) ?? null,

packages/common/src/adapters/imageSize.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
import type { full } from '@audius/sdk'
1+
import type {
2+
CoverArt,
3+
CoverPhoto,
4+
ProfilePicture
5+
} from '@audius/sdk'
26

37
import {
48
CoverArtSizesCids,
@@ -9,7 +13,7 @@ import {
913
} from '~/models/ImageSizes'
1014

1115
export const coverPhotoSizesCIDsFromSDK = (
12-
input: full.CoverPhoto
16+
input: CoverPhoto
1317
): CoverPhotoSizesCids => {
1418
return [WidthSizes.SIZE_640, WidthSizes.SIZE_2000].reduce((out, size) => {
1519
out[size] = input[size] ?? null
@@ -18,7 +22,7 @@ export const coverPhotoSizesCIDsFromSDK = (
1822
}
1923

2024
export const coverArtSizesCIDsFromSDK = (
21-
input: full.CoverArt
25+
input: CoverArt
2226
): CoverArtSizesCids => {
2327
return [
2428
SquareSizes.SIZE_1000_BY_1000,
@@ -31,7 +35,7 @@ export const coverArtSizesCIDsFromSDK = (
3135
}
3236

3337
export const profilePictureSizesCIDsFromSDK = (
34-
input: full.ProfilePicture
38+
input: ProfilePicture
3539
): ProfilePictureSizesCids => {
3640
return [
3741
SquareSizes.SIZE_1000_BY_1000,

packages/common/src/adapters/notification.ts

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,15 @@
1-
import { full, HashId, OptionalHashId } from '@audius/sdk'
1+
import {
2+
HashId,
3+
OptionalHashId,
4+
type Notification as SdkNotification,
5+
RepostNotificationActionDataTypeEnum,
6+
RepostOfRepostNotificationActionDataTypeEnum,
7+
SaveNotificationActionDataTypeEnum,
8+
SaveOfRepostNotificationActionDataTypeEnum,
9+
instanceOfCreatePlaylistNotificationActionData,
10+
instanceOfPlaylistMilestoneNotificationActionData,
11+
instanceOfTrackMilestoneNotificationActionData
12+
} from '@audius/sdk'
213
import dayjs from 'dayjs'
314

415
import { BadgeTier, type ID } from '~/models'
@@ -26,7 +37,7 @@ const getTimeAgo = (date: number) => {
2637
return 'A few moments ago'
2738
}
2839

29-
function formatBaseNotification(notification: full.Notification) {
40+
function formatBaseNotification(notification: SdkNotification) {
3041
const timestamp = notification.actions[0].timestamp
3142
return {
3243
groupId: notification.groupId,
@@ -39,11 +50,10 @@ function formatBaseNotification(notification: full.Notification) {
3950

4051
const toEntityType = (
4152
type:
42-
| full.SaveOfRepostNotificationActionDataTypeEnum
43-
| full.SaveNotificationActionDataTypeEnum
44-
| full.RepostNotificationActionDataTypeEnum
45-
| full.RepostOfRepostNotificationActionDataTypeEnum
46-
| full.SaveOfRepostNotificationActionDataTypeEnum
53+
| SaveOfRepostNotificationActionDataTypeEnum
54+
| SaveNotificationActionDataTypeEnum
55+
| RepostNotificationActionDataTypeEnum
56+
| RepostOfRepostNotificationActionDataTypeEnum
4757
) => {
4858
if (type === 'track') {
4959
return Entity.Track
@@ -60,7 +70,7 @@ const toEntityType = (
6070
* and other nuanced things on a per notification basis.
6171
*/
6272
export const notificationFromSDK = (
63-
notification: full.Notification
73+
notification: SdkNotification
6474
): Notification | undefined => {
6575
switch (notification.type) {
6676
case 'follow': {
@@ -200,7 +210,7 @@ export const notificationFromSDK = (
200210
const entityIds = notification.actions
201211
.map((action) => {
202212
const data = action.data
203-
if (full.instanceOfCreatePlaylistNotificationActionData(data)) {
213+
if (instanceOfCreatePlaylistNotificationActionData(data)) {
204214
entityType = data.isAlbum ? Entity.Album : Entity.Playlist
205215
// Future proofing for when playlistId is fixed to be a string
206216
return HashId.parse(
@@ -295,7 +305,7 @@ export const notificationFromSDK = (
295305
}
296306
case 'milestone': {
297307
const data = notification.actions[0].data
298-
if (full.instanceOfTrackMilestoneNotificationActionData(data)) {
308+
if (instanceOfTrackMilestoneNotificationActionData(data)) {
299309
let achievement: Achievement
300310
if (data.type === 'track_repost_count') {
301311
achievement = Achievement.Reposts
@@ -312,7 +322,7 @@ export const notificationFromSDK = (
312322
achievement,
313323
...formatBaseNotification(notification)
314324
}
315-
} else if (full.instanceOfPlaylistMilestoneNotificationActionData(data)) {
325+
} else if (instanceOfPlaylistMilestoneNotificationActionData(data)) {
316326
let achievement: Achievement
317327
if (data.type === 'playlist_repost_count') {
318328
achievement = Achievement.Reposts
@@ -641,5 +651,7 @@ export const notificationFromSDK = (
641651
...formatBaseNotification(notification)
642652
}
643653
}
654+
default:
655+
return undefined
644656
}
645657
}

packages/common/src/adapters/playlistLibrary.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
import { OptionalHashId, type full } from '@audius/sdk'
1+
import {
2+
OptionalHashId,
3+
type PlaylistLibrary as SdkPlaylistLibrary,
4+
type PlaylistUpdate as SdkPlaylistUpdate
5+
} from '@audius/sdk'
26

37
import {
48
PlaylistLibrary,
@@ -40,7 +44,7 @@ const playlistItemFromSDK = (input: any): PlaylistLibraryItem | null => {
4044
}
4145

4246
export const playlistLibraryFromSDK = (
43-
input?: full.PlaylistLibrary
47+
input?: SdkPlaylistLibrary
4448
): PlaylistLibrary | undefined => {
4549
if (!input) return undefined
4650
return {
@@ -49,7 +53,7 @@ export const playlistLibraryFromSDK = (
4953
}
5054

5155
export const playlistUpdateFromSDK = (
52-
input: full.PlaylistUpdate
56+
input: SdkPlaylistUpdate
5357
): PlaylistUpdate | undefined => {
5458
const playlist_id = OptionalHashId.parse(input.playlistId)
5559
return playlist_id

0 commit comments

Comments
 (0)