Upload 5.1 and 5.2
This commit is contained in:
38
part5/bloglist-frontend/src/services/blogs.js
Normal file
38
part5/bloglist-frontend/src/services/blogs.js
Normal file
@@ -0,0 +1,38 @@
|
||||
import axios from "axios";
|
||||
const baseUrl = "/api/blogs";
|
||||
|
||||
let token = null;
|
||||
|
||||
const setToken = (newToken) => {
|
||||
token = `bearer ${newToken}`;
|
||||
};
|
||||
|
||||
const getAll = async () => {
|
||||
const request = axios.get(baseUrl);
|
||||
const response = await request;
|
||||
return response.data;
|
||||
};
|
||||
|
||||
const create = async (newObject) => {
|
||||
const config = {
|
||||
headers: { Authorization: token },
|
||||
};
|
||||
|
||||
const response = await axios.post(baseUrl, newObject, config);
|
||||
return response.data;
|
||||
};
|
||||
|
||||
const update = async (id, newObject) => {
|
||||
const request = axios.put(`${baseUrl} /${id}`, newObject);
|
||||
const response = await request;
|
||||
return response.data;
|
||||
};
|
||||
|
||||
const blogService = {
|
||||
setToken,
|
||||
getAll,
|
||||
create,
|
||||
update,
|
||||
};
|
||||
|
||||
export default blogService;
|
||||
Reference in New Issue
Block a user