Created Woodpecker CI/CD deployment
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Created Dockerfile for packing up API and Web projects as Docker image
This commit is contained in:
118
Web/src/api/v1/bookmarks.js
Normal file
118
Web/src/api/v1/bookmarks.js
Normal file
@ -0,0 +1,118 @@
|
||||
import { callExternalApi } from "../apiHelper";
|
||||
|
||||
const apiServerUrl = `${process.env.REACT_APP_API_BASE_URL}/v1/Bookmarks`;
|
||||
|
||||
export const getAllBookmarks = async(accessToken, showHidden = false) => {
|
||||
const config = {
|
||||
url: `${apiServerUrl}?showHidden=${showHidden}`,
|
||||
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});
|
||||
};
|
||||
19
Web/src/api/v1/misc.js
Normal file
19
Web/src/api/v1/misc.js
Normal file
@ -0,0 +1,19 @@
|
||||
import { callExternalApi } from "../apiHelper";
|
||||
|
||||
const apiServerUrl = `${process.env.REACT_APP_API_BASE_URL}/v1/Misc`;
|
||||
|
||||
export const getWebsiteMetaData = async(accessToken, url) => {
|
||||
const config = {
|
||||
url: `${apiServerUrl}/GetWebsiteMetaData`,
|
||||
method: "GET",
|
||||
headers: {
|
||||
"content-type": "application/json",
|
||||
Authorization: `Bearer ${accessToken}`
|
||||
},
|
||||
params: {
|
||||
'url': url
|
||||
}
|
||||
};
|
||||
|
||||
return await callExternalApi({config});
|
||||
}
|
||||
76
Web/src/api/v1/tags.js
Normal file
76
Web/src/api/v1/tags.js
Normal file
@ -0,0 +1,76 @@
|
||||
import { callExternalApi } from "../apiHelper";
|
||||
|
||||
const apiServerUrl = `${process.env.REACT_APP_API_BASE_URL}/v1/Tags`;
|
||||
|
||||
export const getAllTags = async(accessToken) => {
|
||||
const config = {
|
||||
url: `${apiServerUrl}`,
|
||||
method: "GET",
|
||||
headers: {
|
||||
"content-type": "application/json",
|
||||
Authorization: `Bearer ${accessToken}`
|
||||
},
|
||||
};
|
||||
|
||||
return await callExternalApi({config});
|
||||
};
|
||||
|
||||
export const createNewTag = async(accessToken, newTag) => {
|
||||
const config = {
|
||||
url: `${apiServerUrl}`,
|
||||
method: "POST",
|
||||
headers: {
|
||||
"content-type": "application/json",
|
||||
Authorization: `Bearer ${accessToken}`
|
||||
},
|
||||
data: newTag
|
||||
};
|
||||
|
||||
return await callExternalApi({config});
|
||||
};
|
||||
|
||||
export const updateTag = async(accessToken, id, updatedTagEntry) => {
|
||||
const config = {
|
||||
url: `${apiServerUrl}/${id}`,
|
||||
method: "PUT",
|
||||
headers: {
|
||||
"content-type": "application/json",
|
||||
Authorization: `Bearer ${accessToken}`
|
||||
},
|
||||
data: updatedTagEntry
|
||||
};
|
||||
|
||||
return await callExternalApi({config});
|
||||
};
|
||||
|
||||
export const deleteTags = 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 hideTags = 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});
|
||||
};
|
||||
Reference in New Issue
Block a user