From 687a3daf1ae3d17902c3252ab701e7e9e82ebd2f Mon Sep 17 00:00:00 2001 From: Tobi Saputra Date: Sat, 7 Dec 2024 23:52:42 +0700 Subject: [PATCH] feat: add totalPosts object --- src/types/get/getProfile.ts | 136 ++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 src/types/get/getProfile.ts diff --git a/src/types/get/getProfile.ts b/src/types/get/getProfile.ts new file mode 100644 index 0000000..6b2e947 --- /dev/null +++ b/src/types/get/getProfile.ts @@ -0,0 +1,136 @@ +export type StalkResult = { + status: "success" | "error" + message?: string + result?: { + users: Users + stats: Stats + posts: Posts[] + } + totalPosts?: number +} + +export type Users = { + uid: string + username: string + nickname: string + avatarLarger: string + avatarThumb: string + avatarMedium: string + signature: string + verified: boolean + privateAccount: boolean + region: string + commerceUser: boolean + usernameModifyTime: number + nicknameModifyTime: number +} + +export type Stats = { + followerCount: number + followingCount: number + heartCount: number + videoCount: number + likeCount: number + friendCount: number + postCount: number +} + +export type Statistics = { + likeCount: number + shareCount: number + commentCount: number + playCount: number + favoriteCount: number +} + +export type Video = { + id: string + duration: string + ratio: string + cover: string + originCover: string + dynamicCover: string + playAddr: string + downloadAddr: string + format: string + bitrate: number +} + +export type Music = { + id: string + title: string + album: string + playUrl: string + coverLarge: string + coverMedium: string + coverThumb: string + authorName: string + duration: string +} + +export type Posts = { + id: string + desc: string + createTime: number + digged: number + duetEnabled: number + forFriend: number + officalItem: number + originalItem: number + privateItem: number + shareEnabled: number + stitchEnabled: number + stats: StatsPost + author: AuthorPost + video?: VideoPost + music: MusicPost + images?: string[] +} + +export type StatsPost = { + collectCount: number + commentCount: number + diggCount: number + playCount: number + shareCount: number +} + +export type AuthorPost = { + id: string + username: string + nickname: string + avatarLarger: string + avatarThumb: string + avatarMedium: string + signature: string + verified: boolean + openFavorite: boolean + privateAccount: boolean + isADVirtual: boolean + isEmbedBanned: boolean +} + +export type VideoPost = { + id: string + duration: number + ratio: string + cover: string + originCover: string + dynamicCover: string + playAddr: string + downloadAddr: string + format: string + bitrate: number +} + +export type MusicPost = { + authorName: string + coverLarge: string + coverMedium: string + coverThumb: string + duration: number + id: string + title: string + playUrl: string + original: boolean +}