import { Body, Controller, Get, Post, Request } from '@nestjs/common';
import { ApiTags } from '@nestjs/swagger';
import { RazorpayWebhookService } from './razorpay.webhook.service';


@ApiTags('webhook')
@Controller('webhook')
export class WebhookController {
    constructor(
            private readonly razorpayWebhookService: RazorpayWebhookService
    ) { }

    @Post('/razorpay')
    handleWebhook(@Request() req: any) {
        console.log('Received Razorpay Webhook:');

        console.log('==========>>>> req.headers', req.headers)
        const body = req.body;
        this.razorpayWebhookService.handleWebhook(body)


        return {
            received: true,
        };
    }
}
