fix(medusa-payment-stripe): handle webhook sirialization failure (#2607)

This commit is contained in:
Adrien de Peretti authored and GitHub committed 2022-11-20 20:47:15 +01:00
1 parent 01a879ac94
commit e09f6e8a1e
3 files changed
+50 -7

No files matched your search

@@ -20,6 +20,7 @@ import { PaymentProviderDataInput } from "../types/payment-collection"
import { FlagRouter } from "../utils/flag-router"
import OrderEditingFeatureFlag from "../loaders/feature-flags/order-editing"
import PaymentService from "./payment"
import { Logger } from "../types/global"
type PaymentProviderKey = `pp_${string}` | "systemPaymentProviderService"
type InjectedDependencies = {
@@ -30,6 +31,7 @@ type InjectedDependencies = {
refundRepository: typeof RefundRepository
paymentService: PaymentService
featureFlagRouter: FlagRouter
logger: Logger
} & {
[key in `${PaymentProviderKey}`]:
| AbstractPaymentService
@@ -48,6 +50,7 @@ export default class PaymentProviderService extends TransactionBaseService {
protected readonly paymentProviderRepository_: typeof PaymentProviderRepository
protected readonly paymentRepository_: typeof PaymentRepository
protected readonly refundRepository_: typeof RefundRepository
protected readonly logger_: Logger
protected readonly featureFlagRouter_: FlagRouter
@@ -61,6 +64,7 @@ export default class PaymentProviderService extends TransactionBaseService {
this.paymentRepository_ = container.paymentRepository
this.refundRepository_ = container.refundRepository
this.featureFlagRouter_ = container.featureFlagRouter
this.logger_ = container.logger
}
async registerInstalledProviders(providerIds: string[]): Promise<void> {