Skip to content

Commit 7d44657

Browse files
committed
Add post call
1 parent a77bd30 commit 7d44657

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

src/webhint-theme/source/js/telemetry/telemetry.js

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
(function () {
33
const activityKey = 'webhint-activity';
44
const storage = window.localStorage;
5-
const telemetryApiEndpoint = '';
5+
const telemetryApiEndpoint = 'http://localhost:7071/api/webhint-telemetry-ingress-api';
66
let nameKey = '';
77
let sendTimeout = null;
88
let telemetryQueue = [];
@@ -11,11 +11,19 @@
1111
defaultProperties: {},
1212
enabled: false,
1313
instrumentationKey: '8ef2b55b-2ce9-4c33-a09a-2c3ef605c97d',
14-
post: (url, data) => {
15-
return Promise.resolve(200);
16-
}
1714
};
1815

16+
const post = async (url, data) => {
17+
const response = await fetch(url, {
18+
method: 'POST',
19+
headers: {
20+
'Content-Type': 'application/json'
21+
},
22+
body: data
23+
});
24+
return response;
25+
}
26+
1927
const sendTelemetry = async () => {
2028
if (sendTimeout) {
2129
clearTimeout(sendTimeout);
@@ -24,10 +32,12 @@
2432
const data = JSON.stringify(telemetryQueue);
2533
telemetryQueue = [];
2634
try {
27-
const status = await options.post(telemetryApiEndpoint, data);
28-
if (status !== 200) {
29-
console.warn('Failed to send telemetry: ', status);
30-
}
35+
post(telemetryApiEndpoint, data)
36+
.then(response => {
37+
if (response.status !== 200) {
38+
console.warn('Failed to send telemetry: ', status);
39+
}
40+
});
3141
}
3242
catch (err) {
3343
console.warn('Failed to send telemetry: ', err);
@@ -60,14 +70,6 @@
6070
await track('Event', { name, properties });
6171
};
6272

63-
const testAsync = async () => {
64-
return new Promise(resolve => {
65-
setTimeout(() => {
66-
resolve('resolved');
67-
}, 2000);
68-
});
69-
}
70-
7173
const getISODateString = () => {
7274
const date = new Date(Date.now());
7375
date.setUTCHours(0);

0 commit comments

Comments
 (0)