feat: add blog page

This commit is contained in:
ARJUN S THAMPI
2026-03-18 14:25:08 +05:30
parent 2584539fb0
commit 1bbf7f9c1c
12 changed files with 638 additions and 25 deletions
+48
View File
@@ -0,0 +1,48 @@
import apiClient from "@/api/client";
export interface Blog {
id?: number;
title: string;
writer: string;
image?: string;
content: any;
}
export const getAllBlogsApi = async () => {
const res = await apiClient.get("/blogs");
return res.data;
};
export const getBlogByIdApi = async (id: number) => {
const res = await apiClient.get(`/blogs/${id}`);
return res.data;
};
export const createBlogApi = async (data: Blog) => {
const res = await apiClient.post("/blogs", data);
return res.data;
};
export const updateBlogApi = async (id: number, data: Blog) => {
const res = await apiClient.put(`/blogs/${id}`, data);
return res.data;
};
export const deleteBlogApi = async (id: number) => {
const res = await apiClient.delete(`/blogs/${id}`);
return res.data;
};
/* IMAGE UPLOAD */
export const uploadImageApi = async (file: File) => {
const formData = new FormData();
formData.append("image", file);
const res = await apiClient.post("/upload/image", formData, {
headers: {
"Content-Type": "multipart/form-data",
},
});
return res.data;
};