fix(odeme): postman-request zincirini standalone trace'ine sok
Some checks failed
Deploy / deploy (push) Has been cancelled

outputFileTracingIncludes yalnızca eşleşen dosyaları kopyalar, trace etmez:
resources/*.js imaja girdi ama IyzipayResource'un require ettiği
postman-request ve bağımlılıkları girmedi — initialize prod'da
"Cannot find module 'postman-request'" ile düşüyordu. IyzipayResource'u
statik import etmek nft trace'inin tüm zinciri doğru pnpm yerleşimiyle
kopyalamasını sağlar.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-09-21 00:42:44 +03:00
parent 6aede858a5
commit d2651eadb9

View File

@@ -1,6 +1,12 @@
import "server-only";
import { createHmac, timingSafeEqual } from "node:crypto";
import Iyzipay from "iyzipay";
// Yalnızca nft trace için: Iyzipay.js resource sınıflarını readdir ile dinamik
// yüklediğinden IyzipayResource ve onun require ettiği postman-request zinciri
// statik analizde görünmez, standalone imaja kopyalanmaz ve initialize prod'da
// MODULE_NOT_FOUND ile düşer. Bu import zinciri trace'e sokar; resources/*.js
// dosyalarını ise next.config.ts'teki outputFileTracingIncludes taşır.
import "iyzipay/lib/IyzipayResource";
// iyzipay CJS + callback tabanlı; burada promisify'lı ince bir katman var.
// Anahtarlar boşsa (henüz sandbox hesabı yoksa) çağrı anlaşılır bir hatayla düşer.