{"version":3,"file":"usePaymentProviderForm.mjs","names":["React","PaymentMethodData","PaymentTenderTypeEnum","PaymentVendorFactoryEnum","ICheckForm","FiservForm","PaymentusForm","usePaymentProviderForm","paymentMethod","providerType","providerProps","onStatusChange","paymentDetails","data","s2sToken","s2sTenantId","$","_c","ICheck","t0","Fiserv","Paymentus","Stripe","Symbol","for","AuthorizeNet"],"sources":["../../../../src/utilities/form/paymentForm/usePaymentProviderForm.tsx"],"sourcesContent":["import React from 'react';\nimport { PaymentMethodData } from './AccountPayment.model';\nimport { PaymentTenderTypeEnum } from '../../../enums/paymentTenderTypeEnum';\nimport { PaymentVendorFactoryEnum } from '../../../enums/paymentVendorFactoryEnum';\nimport { ICheckForm } from './vendorsForms/ICheckForm';\nimport { FiservForm } from './vendorsForms/FiservForm';\nimport { PaymentusForm } from './vendorsForms/PaymentusForm';\n\n/**\n * useProviderForm\n *\n * @param {(PaymentTenderTypeEnum | undefined)} paymentMethod\n * @param {*} providerType\n * @param {*} providerProps\n * @param {(paymentFormResult: any) => void} onStatusChange\n * @return {*}  {*}\n */\nexport const usePaymentProviderForm = (\n  paymentMethod: PaymentTenderTypeEnum | undefined,\n  providerType: any,\n  providerProps: any,\n  onStatusChange?: (paymentFormResult: any) => void,\n  paymentDetails?: any,\n  data?: PaymentMethodData,\n  s2sToken?: string,\n  s2sTenantId?: string\n): any => {\n  switch (providerType) {\n    case PaymentVendorFactoryEnum.ICheck:\n      return (\n        <ICheckForm\n          paymentMethod={paymentMethod}\n          onStatusChange={onStatusChange}\n          paymentDetails={paymentDetails}\n          paymentData={data}\n          {...providerProps}\n        />\n      );\n    case PaymentVendorFactoryEnum.Fiserv:\n      return (\n        <FiservForm\n          paymentMethod={paymentMethod}\n          onStatusChange={onStatusChange}\n          paymentData={data}\n          {...providerProps}\n        />\n      );\n    case PaymentVendorFactoryEnum.Paymentus:\n      return (\n        <PaymentusForm\n          paymentMethod={paymentMethod}\n          onStatusChange={onStatusChange}\n          paymentDetails={paymentDetails}\n          paymentData={data}\n          s2sToken={s2sToken}\n          s2sTenantId={s2sTenantId}\n          {...providerProps}\n        />\n      );\n    case PaymentVendorFactoryEnum.Stripe:\n      // TODO: StripeForm component\n      return <></>;\n    case PaymentVendorFactoryEnum.AuthorizeNet:\n      // TODO: AuthorizeNet component\n      return <></>;\n    default:\n      return null;\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;AAiBA,MAAaO,0BAAyBC,eAAAC,cAAAC,eAAAC,gBAAAC,gBAAAC,MAAAC,UAAAC,gBAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;AAUpC,SAAQR,cAAR;EAAoB,KACbN,yBAAwBe,QAAO;GAAA,IAAAC;AAAA,OAAAH,EAAA,OAAAH,QAAAG,EAAA,OAAAL,kBAAAK,EAAA,OAAAJ,kBAAAI,EAAA,OAAAR,iBAAAQ,EAAA,OAAAN,eAAA;AAEhCS,SAAA,sBAAA,cAAC,YAAD;KACiBX;KACCG;KACAC;KACHC,aAAAA;KAAI,GACbH;KACJ,CAAA;AAAAM,MAAA,KAAAH;AAAAG,MAAA,KAAAL;AAAAK,MAAA,KAAAJ;AAAAI,MAAA,KAAAR;AAAAQ,MAAA,KAAAN;AAAAM,MAAA,KAAAG;SAAAA,MAAAH,EAAA;AAAA,UANFG;;EAME,KAEDhB,yBAAwBiB,QAAO;GAAA,IAAAD;AAAA,OAAAH,EAAA,OAAAH,QAAAG,EAAA,OAAAL,kBAAAK,EAAA,OAAAR,iBAAAQ,EAAA,OAAAN,eAAA;AAEhCS,SAAA,sBAAA,cAAC,YAAD;KACiBX;KACCG;KACHE,aAAAA;KAAI,GACbH;KACJ,CAAA;AAAAM,MAAA,KAAAH;AAAAG,MAAA,KAAAL;AAAAK,MAAA,KAAAR;AAAAQ,MAAA,KAAAN;AAAAM,MAAA,MAAAG;SAAAA,MAAAH,EAAA;AAAA,UALFG;;EAKE,KAEDhB,yBAAwBkB,WAAU;GAAA,IAAAF;AAAA,OAAAH,EAAA,QAAAH,QAAAG,EAAA,QAAAL,kBAAAK,EAAA,QAAAJ,kBAAAI,EAAA,QAAAR,iBAAAQ,EAAA,QAAAN,iBAAAM,EAAA,QAAAD,eAAAC,EAAA,QAAAF,UAAA;AAEnCK,SAAA,sBAAA,cAAC,eAAD;KACiBX;KACCG;KACAC;KACHC,aAAAA;KACHC;KACGC;KAAW,GACpBL;KACJ,CAAA;AAAAM,MAAA,MAAAH;AAAAG,MAAA,MAAAL;AAAAK,MAAA,MAAAJ;AAAAI,MAAA,MAAAR;AAAAQ,MAAA,MAAAN;AAAAM,MAAA,MAAAD;AAAAC,MAAA,MAAAF;AAAAE,MAAA,MAAAG;SAAAA,MAAAH,EAAA;AAAA,UARFG;;EAQE,KAEDhB,yBAAwBmB,QAAO;GAAA,IAAAH;AAAA,OAAAH,EAAA,QAAAO,OAAAC,IAAA,4BAAA,EAAA;AAE3BL,SAAA,sBAAA,cAAA,MAAA,UAAA,KAAK;AAAAH,MAAA,MAAAG;SAAAA,MAAAH,EAAA;AAAA,UAALG;;EAAK,KACThB,yBAAwBsB,cAAa;GAAA,IAAAN;AAAA,OAAAH,EAAA,QAAAO,OAAAC,IAAA,4BAAA,EAAA;AAEjCL,SAAA,sBAAA,cAAA,MAAA,UAAA,KAAK;AAAAH,MAAA,MAAAG;SAAAA,MAAAH,EAAA;AAAA,UAALG;;EAAK,QAAA,QAEL"}