Files
YABA/yaba-web/src/api/v1/bookmarks.js

118 lines
2.9 KiB
JavaScript

import { callExternalApi } from "../apiHelper";
const apiServerUrl = `${process.env.REACT_APP_API_BASE_URL}/v1/Bookmarks`;
export const getAllBookmarks = async(accessToken, isHidden = false) => {
const config = {
url: `${apiServerUrl}?isHidden=${isHidden}`,
method: "GET",
headers: {
"content-type": "application/json",
Authorization: `Bearer ${accessToken}`
},
};
return await callExternalApi({config});
};
export const getBookmark = async(accessToken, id) => {
const config = {
url: `${apiServerUrl}/${id}`,
method: "GET",
headers: {
"content-type": "application/json",
Authorization: `Bearer ${accessToken}`
},
};
return await callExternalApi({config});
};
export const createNewBookmark = async(accessToken, newBookmark) => {
const config = {
url: `${apiServerUrl}`,
method: "POST",
headers: {
"content-type": "application/json",
Authorization: `Bearer ${accessToken}`
},
data: newBookmark
};
return await callExternalApi({config});
};
export const updateBookmark = async(accessToken, id, updatedBookmarkEntry) => {
const config = {
url: `${apiServerUrl}/${id}`,
method: "PUT",
headers: {
"content-type": "application/json",
Authorization: `Bearer ${accessToken}`
},
data: updatedBookmarkEntry
};
return await callExternalApi({config});
};
export const addNewBookmarkTags = async(accessToken, id, tags) => {
const config = {
url: `${apiServerUrl}/${id}/Tags`,
method: "POST",
headers: {
"content-type": "application/json",
Authorization: `Bearer ${accessToken}`
},
data: {
tags: tags
}
};
return await callExternalApi({config});
};
export const deleteBookmark = async(accessToken, id) => {
const config = {
url: `${apiServerUrl}/${id}`,
method: "DELETE",
headers: {
"content-type": "application/json",
Authorization: `Bearer ${accessToken}`
}
};
return await callExternalApi({config});
};
export const deleteBookmarks = async(accessToken, ids) => {
const config = {
url: `${apiServerUrl}`,
method: "DELETE",
headers: {
"content-type": "application/json",
Authorization: `Bearer ${accessToken}`
},
data: {
ids: ids
}
};
return await callExternalApi({config});
};
export const hideBookmarks = async(accessToken, ids) => {
const config = {
url: `${apiServerUrl}/Hide`,
method: "POST",
headers: {
"content-type": "application/json",
Authorization: `Bearer ${accessToken}`
},
data: {
ids: ids
}
};
return await callExternalApi({config});
};