-
Notifications
You must be signed in to change notification settings - Fork 0
/
client.js
74 lines (55 loc) · 1.68 KB
/
client.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
const axios = require('axios');
// Set the API Gateway base URL
const baseURL = 'http://localhost:3000';
// Create an instance of Axios with the base URL
const apiClient = axios.create({
baseURL,
});
async function createTemplate(template) {
try {
const response = await apiClient.post('/template', template);
console.log(response)
return response.data;
} catch (error) {
console.error('Error creating template:', error.response.data);
throw error;
}
}
const newTemplate = {
creator: 'iheb',
description: 'include <iostream>\n\nint main() {\n // Write your code here\n return 0;\n}',
language: 'C++',
};
createTemplate(newTemplate)
.then((createdTemplate) => {
console.log('Created Template:', createdTemplate);
})
.catch((error) => {
console.error('Error:', error);
});
async function fetchTemplatesById(id) {
try {
const response = await apiClient.get(`/templates/${id}`);
return response.data;
} catch (error) {
console.error('Error fetching templates:', error.response.data);
throw error;
}
}
const tempTocken = '1';
console.log(fetchTemplatesById(tempId));
async function DeleteTemplateByTocken(id) {
try {
const response = await apiClient.delete(`/del/${id}`);
return response.data;
} catch (error) {
console.error('Error fetching templates:', error.response.data);
throw error;
}
}
// console.log(DeleteTemplateByTocken(tempTocken));
// {
// "creator": "iheb",
// "description": "include <iostream>\n\nint main() {\n // Write your code here\n return 0;\n}",
// "language": "C++"
// }