fix(odeme): postman-request zincirini standalone trace'ine sok
Some checks failed
Deploy / deploy (push) Has been cancelled
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:
@@ -1,6 +1,12 @@
|
|||||||
import "server-only";
|
import "server-only";
|
||||||
import { createHmac, timingSafeEqual } from "node:crypto";
|
import { createHmac, timingSafeEqual } from "node:crypto";
|
||||||
import Iyzipay from "iyzipay";
|
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.
|
// 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.
|
// Anahtarlar boşsa (henüz sandbox hesabı yoksa) çağrı anlaşılır bir hatayla düşer.
|
||||||
|
|||||||
Reference in New Issue
Block a user