-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhelpers.js
More file actions
42 lines (34 loc) · 914 Bytes
/
Copy pathhelpers.js
File metadata and controls
42 lines (34 loc) · 914 Bytes
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
const request = require('supertest');
const URI = 'localhost:8080'
async function callGQL(input) {
try {
var response = await request(URI)
.post('/graphql?')
.send({ query: input });
if (response.body.errors) {
throw new Error(response.body.errors[0].message);
}
return response;
} catch (error) {
console.error('Error during API cleanup:', error);
throw error;
}
}
async function cleanUp() {
var query = `
mutation {
deleteAllItems
}
`;
try {
var response = await callGQL(query);
if (response.body.errors) {
throw new Error(response.body.errors[0].message);
}
return response.body.data;
} catch (error) {
console.error('Error during API cleanup:', error);
throw error;
}
}
export { cleanUp, callGQL };