Jelajahi Sumber

fix(payments-plugin): Fix logic for looking up Braintree payment method

Michael Bromley 3 tahun lalu
induk
melakukan
ad4ccf3d98

+ 4 - 5
packages/payments-plugin/src/braintree/braintree.resolver.ts

@@ -47,11 +47,10 @@ export class BraintreeResolver {
     }
 
     private async getPaymentMethodArgs(ctx: RequestContext): Promise<PaymentMethodArgsHash> {
-        const method = await this.connection.getRepository(ctx, PaymentMethod).findOne({
-            where: {
-                code: braintreePaymentMethodHandler.code,
-            },
-        });
+        const method = (await this.connection.getRepository(ctx, PaymentMethod).find()).find(
+            m => m.handler.code === braintreePaymentMethodHandler.code,
+        );
+
         if (!method) {
             throw new InternalServerError(`[${loggerCtx}] Could not find Braintree PaymentMethod`);
         }