|
|
|
@ -25,9 +25,16 @@ type WebhookPayload = {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export class WebhookServer {
|
|
|
|
|
private static getBaseUrl(request: Request): string {
|
|
|
|
|
const proto = request.headers.get('x-forwarded-proto') || 'http';
|
|
|
|
|
const host = request.headers.get('x-forwarded-host') || request.headers.get('host');
|
|
|
|
|
return `${proto}://${host}`;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static async handleRequest(request: Request): Promise<Response> {
|
|
|
|
|
// Health check endpoint
|
|
|
|
|
if (request.url.endsWith('/health')) {
|
|
|
|
|
const url = new URL(request.url);
|
|
|
|
|
if (url.pathname.endsWith('/health')) {
|
|
|
|
|
return new Response('OK', { status: 200 });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -115,8 +122,7 @@ export class WebhookServer {
|
|
|
|
|
static async start() {
|
|
|
|
|
this.validateEnv();
|
|
|
|
|
|
|
|
|
|
// const PORT = process.env.PORT || '3007';
|
|
|
|
|
const PORT = '80';
|
|
|
|
|
const PORT = process.env.PORT || '3007';
|
|
|
|
|
console.log('✅ Environment variables validated');
|
|
|
|
|
|
|
|
|
|
if (process.env.NODE_ENV !== 'test') {
|
|
|
|
|