-
Notifications
You must be signed in to change notification settings - Fork 42
Expand file tree
/
Copy pathworker.js
More file actions
60 lines (53 loc) · 1.94 KB
/
worker.js
File metadata and controls
60 lines (53 loc) · 1.94 KB
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
export default {
async scheduled(event, env, ctx) {
try {
const WEBHOOK_URL = env.CIRCLECI_WEBHOOK_URL;
const response = await fetch(WEBHOOK_URL, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
});
const timestamp = new Date().toISOString();
console.log(`[${timestamp}] Scheduled request executed`);
console.log(`Response status: ${response.status}`);
if (!response.ok) {
const errorText = await response.text();
console.error(`HTTP error! status: ${response.status}, body: ${errorText}`);
} else {
const result = await response.text();
console.log('Response body:', result);
}
} catch (error) {
console.error('Scheduled request failed:', error);
}
},
// async fetch(request, env, ctx) {
// // Test endpoint
// if (request.url.includes('/test')) {
// try {
// const WEBHOOK_URL = env.CIRCLECI_WEBHOOK_URL;
// const response = await fetch(WEBHOOK_URL, {
// method: 'POST',
// headers: {
// 'Content-Type': 'application/json',
// },
// });
// const responseText = await response.text();
// return new Response(`Test request completed. Status: ${response.status}\nResponse: ${responseText}`, {
// status: 200,
// headers: { 'Content-Type': 'text/plain' }
// });
// } catch (error) {
// return new Response(`Test failed: ${error.message}`, {
// status: 500,
// headers: { 'Content-Type': 'text/plain' }
// });
// }
// }
// return new Response('CircleCI Scheduler Worker is running', {
// status: 200,
// headers: { 'Content-Type': 'text/plain' }
// });
// }
};