import request from '@/utils/request' export const getPosts = (params?: any) => request.get('/api/community/posts', { params }) export const getPostRanking = (params?: any) => request.get('/api/community/posts/ranking', { params }) export const createPost = (data: any) => request.post('/api/community/posts', data) export const getPost = (id: number) => request.get(`/api/community/posts/${id}`) export const updatePost = (id: number, data: any) => request.put(`/api/community/posts/${id}`, data) export const deletePost = (id: number) => request.delete(`/api/community/posts/${id}`) export const likePost = (id: number) => request.post(`/api/community/posts/${id}/like`) export const unlikePost = (id: number) => request.delete(`/api/community/posts/${id}/like`) export const getComments = (postId: number) => request.get(`/api/community/posts/${postId}/comments`) export const createComment = (postId: number, data: { content: string; parent_id?: number }) => request.post(`/api/community/posts/${postId}/comments`, data) export const deleteComment = (postId: number, commentId: number) => request.delete(`/api/community/posts/${postId}/comments/${commentId}`) export const getFavoritePosts = (params?: any) => request.get('/api/community/posts', { params: { ...(params || {}), scope: 'favorite' } })