-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
44 lines (37 loc) · 1.07 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
async function listaProdutos() {
const conexao = await fetch("http://localhost:3000/produtos");
const conexaoConvertida = await conexao.json();
return conexaoConvertida;
}
async function criaProduto(imagem, titulo, valor, descricao) {
const conexao = await fetch("http://localhost:3000/produtos"), {
method: "POST",
headers: {
"Content-type": "application/json"
},
body: JSON.stringify({
imagem: imagem,
titulo: titulo,
valor: valor,
descricao: descricao
})
});
if (!conexao.ok) {
throw new Error("Não foi possível enviar o produto!");
}
const conexaoConvertida = await conexao.json();
return conexaoConvertida;
}
async function deletaProduto(id) {
const conexao = await fetch(`http://localhost:3000/produtos/${id}`), {
method: "DELETE"
});
if (!conexao.ok) {
throw new Error("Não foi possível deletar o produto!");
}
}
export const exportAPI = {
listaProdutos,
criaProduto,
deletaProduto
};