sub-manager-frontend/src/APIcalls.mjs

68 lines
1.5 KiB
JavaScript

import axios from "axios"
const API = axios.create({
baseURL:"http://localhost:4000/api/",
headers: {
"Content-type": "application/json; charset=UTF-8"
}
})
export const getSubmissions = async () => {
try {
const res = await API.get("submissions")
return res
} catch (error) {
console.error(error)
}
}
export const getStories = async () => {
try {
const res = await API.get("stories")
return res
} catch (error) {
console.error(error)
}
}
export const getPublications = async () => {
try {
const res = await API.get("publications")
return res
} catch (error) {
console.error(error)
}
}
export const getResponses = async () => {
try {
const res = await API.get("responses")
return res
} catch (error) {
console.error(error)
}
}
export const requestEdit = async (data,type) => {
try {
const res = await API.post(`/${type}/edit`,data)
console.log(res)
return res
} catch (error) {
console.error(error)
}
}
export const requestDelete = async (data,type) => {
console.log("requesting delete!")
try {
const res = await API.post(`/${type}/delete`,data)
return res
} catch (error) {
console.error(error)
}
}
export const requestCreate = async (data,type) => {
try {
const res = await API.post(`/${type}/create`,data)
return res
} catch (error) {
console.log(error)
}
}