Advertisement
Guest User

Untitled

a guest
Apr 16th, 2025
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. import api from "@/utils/axios.config";
  2.  
  3. interface PostData {
  4. title: string
  5. image: string
  6. }
  7.  
  8. export async function fetchUserPosts(userId: string, limit: number = 5) {
  9. try {
  10. const response = await api.get(`/api/user/${userId}/blog/posts?limit=${limit}`);
  11. return response.data;
  12. } catch (error) {
  13. console.error('Failed to fetch posts:', error);
  14. return { success: false, message: 'Failed to fetch posts. Please try again later.' };
  15. }
  16. }
  17.  
  18. export async function deleteUserPosts(userId: string, postIds: string[]) {
  19. try {
  20. const response = await api.delete(`/api/user/${userId}/blog/posts`, { data: { postIds } });
  21. return response.data;
  22. } catch (error) {
  23. console.error('Failed to delete posts:', error);
  24. return { success: false, message: 'Failed to delete posts. Please try again later.' };
  25. }
  26. }
  27.  
  28. export async function createUserPost(userId: string, postData: PostData) {
  29. try {
  30. const response = await api.post(`/api/user/${userId}/blog/posts`, postData)
  31. return response.data;
  32. } catch (error) {
  33. console.error(error);
  34. return { success: false, message: 'Failed to create new post. Please try again later. '}
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement