refactor(frontend): Rework home layout and user interactions
This commit is contained in:
@@ -8,7 +8,7 @@ export const commentApi = {
|
||||
/**
|
||||
* 发表评论
|
||||
*/
|
||||
addComment(params: CommentSendParams): Promise<Comment> {
|
||||
addComment(params: CommentSendParams): Promise<number> {
|
||||
return request.post('/comment', params)
|
||||
},
|
||||
|
||||
@@ -50,15 +50,15 @@ export const commentApi = {
|
||||
/**
|
||||
* 置顶评论
|
||||
*/
|
||||
topComment(id: number): Promise<void> {
|
||||
return request.post(`/comment/top/${id}`)
|
||||
topComment(id: number, videoId: number): Promise<void> {
|
||||
return request.post(`/comment/top/${id}?videoId=${videoId}`)
|
||||
},
|
||||
|
||||
/**
|
||||
* 取消置顶评论
|
||||
*/
|
||||
untopComment(id: number): Promise<void> {
|
||||
return request.delete(`/comment/top/${id}`)
|
||||
untopComment(id: number, videoId: number): Promise<void> {
|
||||
return request.delete(`/comment/top/${id}`, { videoId })
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -73,7 +73,7 @@ export const commentApi = {
|
||||
/**
|
||||
* 添加回复
|
||||
*/
|
||||
addReply(params: { commentId: number; content: string; replyId?: number }): Promise<Comment> {
|
||||
addReply(params: { commentId: number; videoId: number; content: string; replyToId?: number }): Promise<number> {
|
||||
return request.post('/comment/reply', params)
|
||||
},
|
||||
|
||||
|
||||
@@ -73,14 +73,14 @@ export const userApi = {
|
||||
/**
|
||||
* 获取关注列表
|
||||
*/
|
||||
getFollowing(userId: number, params?: PageParams): Promise<UserFollow[]> {
|
||||
getFollowing(userId: number, params?: PageParams): Promise<PageResult<UserFollow>> {
|
||||
return request.get(`/user/follow/following/${userId}`, params)
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取粉丝列表
|
||||
*/
|
||||
getFollowers(userId: number, params?: PageParams): Promise<UserFollow[]> {
|
||||
getFollowers(userId: number, params?: PageParams): Promise<PageResult<UserFollow>> {
|
||||
return request.get(`/user/follow/followers/${userId}`, params)
|
||||
},
|
||||
|
||||
@@ -105,21 +105,21 @@ export const userApi = {
|
||||
/**
|
||||
* 发送私信
|
||||
*/
|
||||
sendMessage(params: MessageSendParams): Promise<Message> {
|
||||
sendMessage(params: MessageSendParams): Promise<void> {
|
||||
return request.post('/user/message', params)
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取私信会话列表
|
||||
*/
|
||||
getMessageList(params?: PageParams): Promise<Message[]> {
|
||||
getMessageList(params?: PageParams): Promise<PageResult<Message>> {
|
||||
return request.get('/user/message/list', params)
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取与指定用户的私信记录
|
||||
*/
|
||||
getMessageDetail(targetId: number, params?: PageParams): Promise<Message[]> {
|
||||
getMessageDetail(targetId: number, params?: PageParams): Promise<PageResult<Message>> {
|
||||
return request.get(`/user/message/detail/${targetId}`, params)
|
||||
},
|
||||
|
||||
@@ -142,7 +142,7 @@ export const userApi = {
|
||||
/**
|
||||
* 获取通知列表
|
||||
*/
|
||||
getNotifications(type?: number, params?: PageParams): Promise<Notification[]> {
|
||||
getNotifications(type?: number, params?: PageParams): Promise<PageResult<Notification>> {
|
||||
return request.get('/user/notification/list', { type, ...params })
|
||||
},
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@ import type {
|
||||
VideoUpdateParams,
|
||||
VideoQueryParams,
|
||||
VideoUploadParams,
|
||||
VideoUploadResult,
|
||||
PlayRecord,
|
||||
PageResult
|
||||
} from '@/types'
|
||||
@@ -18,14 +19,14 @@ export const videoApi = {
|
||||
/**
|
||||
* 上传视频文件
|
||||
*/
|
||||
uploadVideo(params: VideoUploadParams): Promise<{ videoUrl: string; coverUrl: string }> {
|
||||
uploadVideo(params: VideoUploadParams): Promise<VideoUploadResult> {
|
||||
return request.upload('/content/video/upload', params.file, params.onProgress)
|
||||
},
|
||||
|
||||
/**
|
||||
* 创建视频记录
|
||||
*/
|
||||
createVideo(params: VideoCreateParams): Promise<VideoInfo> {
|
||||
createVideo(params: VideoCreateParams): Promise<number> {
|
||||
return request.post('/content/video', params)
|
||||
},
|
||||
|
||||
@@ -101,8 +102,8 @@ export const videoApi = {
|
||||
/**
|
||||
* 投币
|
||||
*/
|
||||
coinVideo(videoId: number): Promise<void> {
|
||||
return request.post(`/content/video/coin/${videoId}`)
|
||||
coinVideo(videoId: number, amount = 1): Promise<void> {
|
||||
return request.post(`/content/video/coin/${videoId}?amount=${amount}`)
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -122,8 +123,8 @@ export const videoApi = {
|
||||
/**
|
||||
* 分享视频
|
||||
*/
|
||||
shareVideo(videoId: number): Promise<void> {
|
||||
return request.post(`/content/video/share/${videoId}`)
|
||||
shareVideo(videoId: number, platform = 'web'): Promise<void> {
|
||||
return request.post(`/content/video/share/${videoId}?platform=${platform}`)
|
||||
},
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user