UNPKG

@iletimerkezi/iletimerkezi-node

Version:
34 lines 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WebhookService = void 0; const WebhookReport_1 = require("../models/WebhookReport"); class WebhookService { /** * Handle incoming webhook data */ async handle() { // Node.js'de raw body'yi almak için const rawBody = await this.getRawBody(); if (!rawBody) { throw new Error('No POST data received'); } let data; try { data = JSON.parse(rawBody); } catch (error) { throw new Error('Invalid JSON payload'); } return new WebhookReport_1.WebhookReport(data); } async getRawBody() { return new Promise((resolve, reject) => { let data = ''; process.stdin.on('data', chunk => data += chunk); process.stdin.on('end', () => resolve(data)); process.stdin.on('error', reject); }); } } exports.WebhookService = WebhookService; //# sourceMappingURL=WebhookService.js.map