better-payment
Version:
Unified payment gateway library for Turkish payment providers
54 lines (51 loc) • 1.67 kB
text/typescript
import { BetterPayHandler } from '../index.mjs';
import { NextRequest, NextResponse } from 'next/server';
import { NextApiRequest, NextApiResponse } from 'next';
import '../BetterPayConfig-Dwl6JEAi.mjs';
/**
* Next.js App Router adapter for BetterPay
*
* Bu adapter, BetterPay handler'ını Next.js App Router ile uyumlu hale getirir.
*
* @example
* ```typescript
* // app/api/pay/[...all]/route.ts
* import { betterPay } from '@/lib/payment';
* import { toNextJsHandler } from 'better-pay/next-js';
*
* export const { GET, POST } = toNextJsHandler(betterPay.handler);
* ```
*
* @param handler - BetterPayHandler instance
* @returns Next.js route handlers (GET ve POST metodları)
*/
declare function toNextJsHandler(handler: BetterPayHandler): {
GET: (request: NextRequest) => Promise<NextResponse<any>>;
POST: (request: NextRequest) => Promise<NextResponse<any>>;
};
/**
* Next.js Pages Router adapter for BetterPay
*
* Bu adapter, BetterPay handler'ını Next.js Pages Router ile uyumlu hale getirir.
*
* @example
* ```typescript
* // pages/api/pay/[...all].ts
* import { betterPay } from '@/lib/payment';
* import { toNodeHandler } from 'better-pay/next-js';
*
* // Body parser'ı devre dışı bırak (Better Pay kendi parse eder)
* export const config = {
* api: {
* bodyParser: false,
* },
* };
*
* export default toNodeHandler(betterPay.handler);
* ```
*
* @param handler - BetterPayHandler instance
* @returns Next.js API route handler
*/
declare function toNodeHandler(handler: BetterPayHandler): (req: NextApiRequest, res: NextApiResponse) => Promise<void>;
export { toNextJsHandler, toNodeHandler };