From d2651eadb9b41095dd6090bd9959bc9bf487aa81 Mon Sep 17 00:00:00 2001 From: bilalgursen Date: Mon, 21 Sep 2026 00:42:44 +0300 Subject: [PATCH] fix(odeme): postman-request zincirini standalone trace'ine sok MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- src/lib/iyzico.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/iyzico.ts b/src/lib/iyzico.ts index 33c32f0..7234a9b 100644 --- a/src/lib/iyzico.ts +++ b/src/lib/iyzico.ts @@ -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.