@iletimerkezi/iletimerkezi-node
Version:
İleti Merkezi Node.js SDK
34 lines • 1.05 kB
JavaScript
;
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