|
|
@ -121,10 +121,17 @@ export class WebhookServer {
|
|
|
|
if (process.env.NODE_ENV !== 'test') {
|
|
|
|
if (process.env.NODE_ENV !== 'test') {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
await WebhookManager.registerWebhook();
|
|
|
|
await WebhookManager.registerWebhook();
|
|
|
|
|
|
|
|
// Add small delay to allow webhook to propagate
|
|
|
|
|
|
|
|
await new Promise(resolve => setTimeout(resolve, 1000));
|
|
|
|
const isActive = await WebhookManager.verifyWebhook();
|
|
|
|
const isActive = await WebhookManager.verifyWebhook();
|
|
|
|
if (!isActive) {
|
|
|
|
if (!isActive) {
|
|
|
|
console.error('❌ Webhook verification failed');
|
|
|
|
console.error('❌ Webhook verification failed - retrying in 2 seconds...');
|
|
|
|
process.exit(1);
|
|
|
|
await new Promise(resolve => setTimeout(resolve, 2000));
|
|
|
|
|
|
|
|
const isActiveRetry = await WebhookManager.verifyWebhook();
|
|
|
|
|
|
|
|
if (!isActiveRetry) {
|
|
|
|
|
|
|
|
console.error('❌ Webhook verification failed after retry');
|
|
|
|
|
|
|
|
process.exit(1);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (error) {
|
|
|
|
} catch (error) {
|
|
|
|
console.error('❌ Failed to setup webhook:', error instanceof Error ? error.message : error);
|
|
|
|
console.error('❌ Failed to setup webhook:', error instanceof Error ? error.message : error);
|
|
|
|