Files
nosys_libs/p2private/vue/api/p2privateApi.js
2026-01-25 13:55:46 +10:00

109 lines
3.5 KiB
JavaScript

const p2privateApiUrl = "/api/p2private"
export const p2privateApi = {
async getNetworks(){
try {
const response = await fetch(p2privateApiUrl+'/networks')
if (!response.ok) {
const errorText = await response.text();
throw new Error(`Error fetching networks: ${response.status} - ${errorText}`);
}
const result = await response.json()
// p2postStore.users = result
return result;
} catch (error) {
console.error("Error fetching networks:", error);
throw error;
}
},
async getFriends(){
try {
const response = await fetch(p2privateApiUrl+'/friends')
if (!response.ok) {
const errorText = await response.text();
throw new Error(`Error fetching networks: ${response.status} - ${errorText}`);
}
const result = await response.json()
// p2postStore.users = result
return result;
} catch (error) {
console.error("Error fetching networks:", error);
throw error;
}
},
async createMessage(from, to, content, medias){
const data = {"from":from, "to":to, "content":content, "medias":medias}
const requestOptions = {
method: 'POST',
headers: {'Content-Type': 'application/json',},
body: JSON.stringify(data),
};
try {
const response = await fetch(p2privateApiUrl+"/messages", requestOptions);
if (!response.ok) {
const errorText = await response.text();
throw new Error(`Error fetching posts: ${response.status} - ${errorText}`);
}
const result = await response.json();
return result;
} catch (error) {
console.error("Error fetching posts:", error);
throw error;
}
},
// async createPosts(user, content, medias, networks){
// const data = {"user": user, "content": content, "medias": medias, "networks": networks};
// const requestOptions = {
// method: 'POST',
// headers: {'Content-Type': 'application/json',},
// body: JSON.stringify(data),
// };
// try {
// const response = await fetch(p2postApiUrl+"/posts", requestOptions);
// if (!response.ok) {
// const errorText = await response.text();
// throw new Error(`Error fetching posts: ${response.status} - ${errorText}`);
// }
// const result = await response.json();
// return result;
// } catch (error) {
// console.error("Error fetching posts:", error);
// throw error;
// }
// },
// async uploadFile(file) {
// const formData = new FormData();
// formData.append("file", file);
// try {
// const response = await fetch(p2postApiUrl + "/medias", {
// method: "POST",
// body: formData,
// });
// if (!response.ok) {
// const errorText = await response.text();
// throw new Error(`Error uploading file: ${response.status} - ${errorText}`);
// }
// const result = await response.json();
// return result;
// } catch (error) {
// console.error("Error uploading file:", error);
// throw error;
// }
// }
}