Skip to content

Commit 8291188

Browse files
committed
fix(jike-client): repost
1 parent d11a3ed commit 8291188

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

src/client/client.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,9 +246,10 @@ export class JikeClient extends EventEmitter<EventMap> {
246246
(
247247
update
248248
): ({ actionTime: string } & PersonalUpdate) | JikePostWithDetail => {
249-
// TODO repost
250249
if (update.type === 'ORIGINAL_POST') {
251250
return this.getPost(PostType.ORIGINAL, update.id, update)
251+
} else if (update.type === 'REPOST') {
252+
return this.getPost(PostType.REPOST, update.id, update)
252253
} else {
253254
return update
254255
}

src/client/user.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { PostType } from '../types/options'
21
import { isSuccess, throwRequestFailureError } from './utils/response'
32
import { fetchPaginated } from './utils/paginate'
3+
import { rawTypeToEnum } from './utils/post'
44
import type { UserUnfollowOption } from '../types/options'
55
import type { PersonalPost, User } from '../types/entity'
66
import type { Users } from '../types/api-responses'
@@ -97,10 +97,9 @@ export class JikeUser<M extends boolean = boolean> {
9797
option
9898
)
9999

100-
return updates.map((update) => {
101-
// TODO: repost
102-
return this.#client.getPost(PostType.ORIGINAL, update.id, update)
103-
})
100+
return updates.map((update) =>
101+
this.#client.getPost(rawTypeToEnum(update.type), update.id, update)
102+
)
104103
}
105104

106105
/**

src/types/entity/post.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,16 @@ export interface OriginalPost {
8282
liked?: boolean
8383
}
8484

85+
/**
86+
* 转帖
87+
*/
88+
export interface Repost {
89+
type: 'REPOST'
90+
[key: string]: any
91+
}
92+
8593
/** 动态 */
86-
export type Post = OriginalPost /* | Repost */
94+
export type Post = OriginalPost | Repost
8795

8896
/** 主页动态 */
8997
export type PersonalPost = {

0 commit comments

Comments
 (0)