PageSourceSearch

https://fluz.app/assets/PurchaseContext-BLEE-h-F.js

js fluz.app collected 2026-09-24 08:55:23 UTC 9,493 bytes, 1 lines download raw bytes

1import{j}from"./jsx-runtime-Cf8x2fCZ.js";import{r as c}from"./index-DVyYOtpF.js";import{u as J}from"./routes-C9EA_30W.js";import{g as Z,s as l}from"./fluzBalancePreferences-2QfKaBFF.js";const n={contextType:void 0,merchant:void 0,purchase:void 0,accountBalance:0,purchaseAmount:0,purchaseQuantity:1,cycles:null,scheduleFrequency:null,totalAuthAmount:0,applyBalance:!1,cashbackReward:0,applyVoucher:!1,requireBackupCard:!1,vouchers:void 0,bankCardId:void 0,bankCardBIN:void 0,bankAccountId:void 0,backupBankCardId:void 0,paypalVaultId:void 0,voucherId:void 0,isValidAmount:!1,isValidQuantity:!0,backupPaymentLabel:{icon:"",last_four:""},paymentMethodRates:void 0,offers:void 0,selectedOffer:void 0,selectedOfferSource:void 0,selectedExclusiveRateId:void 0,exclusiveRate:void 0,exclusiveRateTransactions:[],purchaseExclusiveRateId:void 0,transactionFeePercent:void 0,applyBINOverage:!1,restrict_transaction_amounts_by_denominations:void 0,availableTransactionAmounts:void 0,originalDenomination:void 0,selectedPaymentChallengedMemberGuid:"",brandLimits:{},declineCode:null,internalErrorCode:null,spendAccountId:void 0,showAddBackup:!1,bankCards:[],isRewardsBalanceChecked:!1,isPrepaymentBalanceChecked:!0,expenseCategory:"",expenseMemo:""};function $(d,a){switch(a.type){case"SET_CONTEXT_TYPE":return{...d,contextType:a.payload.contextType};case"SET_MERCHANT":return{...d,merchant:a.payload.merchant};case"SET_ACCOUNT_BALANCE":return{...d,accountBalance:a.payload.accountBalance};case"SET_APPLY_BALANCE":return{...d,applyBalance:a.payload.applyBalance};case"SET_AMOUNT":return{...d,purchaseAmount:a.payload.purchaseAmount,...a.payload.isValidAmount!==void 0&&{isValidAmount:a.payload.isValidAmount}};case"SET_QUANTITY":return{...d,purchaseQuantity:a.payload.purchaseQuantity,...a.payload.isValidQuantity!==void 0&&{isValidQuantity:a.payload.isValidQuantity}};case"SET_CYCLES":return{...d,cycles:a.payload.cycles};case"SET_SCHEDULE_FREQUENCY":return{...d,scheduleFrequency:a.payload.scheduleFrequency};case"SET_TOTAL_AUTH_AMOUNT":return{...d,totalAuthAmount:a.payload.totalAuthAmount};case"SET_SELECTED_OFFER":{const r=d.applyVoucher?(a.payload.selectedOffer?.offer_rates?.[0].cashback_voucher_reward_value??0)>10:!1;return{...d,selectedOffer:a.payload.selectedOffer,selectedOfferSource:a.payload.selectedOfferSource,selectedExclusiveRateId:a.payload.selectedExclusiveRateId,applyVoucher:r,voucherId:r?d.voucherId:void 0}}case"SET_OFFERS":return{...d,offers:a.payload};case"SET_APPLY_VOUCHER":return{...d,applyVoucher:a.payload.applyVoucher,voucherId:a.payload.applyVoucher?a.payload.voucherId:void 0};case"SET_PAYMENT_METHOD":return{...d,bankCardId:a?.payload?.type==="BANK_CARD"?a.payload.id:void 0,bankCardBIN:a?.payload?.type==="BANK_CARD"?a.payload.bin:void 0,bankAccountId:a?.payload?.type==="BANK_ACCOUNT"?a.payload.id:void 0,paypalVaultId:a?.payload?.type==="PAYPAL"?a.payload.id:void 0,restrict_transaction_amounts_by_denominations:a?.payload?.type==="BANK_CARD"?a.payload.restrict_transaction_amounts_by_denominations:void 0,availableTransactionAmounts:a?.payload?.type==="BANK_CARD"?a.payload.availableTransactionAmounts:void 0};
1case"SET_CASHBACK_REWARD":return{...d,cashbackReward:a.payload.cashbackReward};case"SET_REQUIRE_BACKUP_CARD":return{...d,requireBackupCard:a.payload.requireBackupCard};case"SET_EXISTING_PURCHASE":return{...d,purchase:a.payload.purchase,contextType:"EXISTING_PURCHASE"};case"SET_AMOUNT_VALIDATION":return{...d,isValidAmount:a.payload.isValidAmount};case"SET_QUANTITY_VALIDATION":return{...d,isValidQuantity:a.payload.isValidQuantity};case"SET_PAYMENT_METHOD_RATES":return{...d,paymentMethodRates:a.payload?.paymentMethodRates};case"SET_EXCLUSIVE_RATE":return{...d,exclusiveRate:a.payload.exclusiveRate};case"SET_EXCLUSIVE_RATE_TRANSACTIONS":return{...d,exclusiveRateTransactions:a.payload.exclusiveRateTransactions};case"SET_PURCHASE_EXCLUSIVE_RATE_ID":return{...d,purchaseExclusiveRateId:a.payload.erId};case"SET_TRANSACTION_FEE_PERCENT":return{...d,transactionFeePercent:a.payload.transactionFeePercent};case"SET_APPLY_BIN_OVERAGE":return{...d,applyBINOverage:a.payload};case"SET_ORIGINAL_DENOMINATION":return{...d,originalDenomination:a.payload};case"SET_SELECTED_PAYMENT_CHALLENGED_MEMBER_GUID":return{...d,selectedPaymentChallengedMemberGuid:a.payload};case"SET_BRAND_LIMIT":return{...d,brandLimits:a.payload};case"SET_DECLINE_CODE":return{...d,declineCode:a.payload};case"SET_INTERNAL_ERROR_CODE":return{...d,internalErrorCode:a.payload};case"SET_SPEND_ACCOUNT_ID":return{...d,spendAccountId:a.payload.spendAccountId};case"SET_SHOW_ADD_BACKUP":return{...d,showAddBackup:a.payload.showAddBackup};case"SET_BANK_CARDS":return{...d,bankCards:a.payload.bankCards};case"SET_BACKUP_CARD_ID":return{...d,backupBankCardId:a.payload.backupBankCardId};case"RESET_STATE":return{...n,...a.payload??{}};case"SET_REWARDS_BALANCE_CHECKED":return{...d,isRewardsBalanceChecked:a.payload.isRewardsBalanceChecked};case"SET_PREPAYMENT_BALANCE_CHECKED":return{...d,isPrepaymentBalanceChecked:a.payload.isPrepaymentBalanceChecked};case"SET_EXPENSE_CATEGORY":return{...d,expenseCategory:a.payload.expenseCategory};case"SET_EXPENSE_MEMO":return{...d,expenseMemo:a.payload.expenseMemo};default:return d}}const ee=c.createContext({});function ne({children:d}){const[a,r]=c.useReducer($,n),s=J()?.contextAccount?.account_id,o=c.useRef(s),E=c.useCallback(()=>{if(!s)return{isPrepaymentBalanceChecked:n.isPrepaymentBalanceChecked,isRewardsBalanceChecked:n.isRewardsBalanceChecked};const e=Z(s);return{isPrepaymentBalanceChecked:e.usePrepaymentBalance??n.isPrepaymentBalanceChecked,isRewardsBalanceChecked:e.useRewardsBalance??n.isRewardsBalanceChecked}},[s]);c.useEffect(()=>{const e=E();o.current&&s&&o.current!==s?r({type:"RESET_STATE",payload:e}):s&&(r({type:"SET_PREPAYMENT_BALANCE_CHECKED",payload:{isPrepaymentBalanceChecked:e.isPrepaymentBalanceChecked}}),r({type:"SET_REWARDS_BALANCE_CHECKED",payload:{isRewardsBalanceChecked:e.isRewardsBalanceChecked}})),o.current=s},[s,E]);const p=e=>r({type:"SET_CONTEXT_TYPE",payload:{contextType:e}}),y=e=>r({type:"SET_MERCHANT",payload:{merchant:e}}),_=e=>r({type:"SET_OFFERS",payload:e}),u=(e,t,z)=>r({type:"SET_SELECTED_OFFER",payload:{selectedOffer:e,selectedOfferSource:t,selectedExclusiveRateId:z}}),T=e=>r({type:"SET_ACCOUNT_BALANCE",payload:{accountBalance:e}}),A=e=>{r({type:"SET_APPLY_BALANCE",payload:{applyBalance:e}})},C=(e,t)=>r({type:"SET_AMOUNT",payload:{purchaseAmount:e,...t!==void 0&&{isValidAmount:t}}}),S=(e,t)=>r({type:"SET_QUANTITY",payload:{purchaseQuantity:e,...t!==void 0&&{isValidQuantity:t}}}),i=e=>r({type:"SET_CYCLES",payload:{cycles:e}}),R=e=>r({type:"SET_SCHEDULE_FREQUENCY",payload:{scheduleFrequency:e}}),N=e=>r({type:"SET_TOTAL_AUTH_AMOUNT",payload:{totalAuthAmount:e}}),I=(e,t)=>r({type:"SET_APPLY_VOUCHER",payload:{applyVoucher:e,voucherId:t}}),B=e=>r({type:"SET_PAYMENT_METHOD",payload:e}),P=e=>r({type:"SET_CASHBACK_REWARD",payload:{cashbackReward:e}}),h=e=>r({type:"SET_REQUIRE_BACKUP_CARD",payload:{requireBackupCard:e}}),m=e=>r({type:"SET_EXISTING_PURCHASE",payload:{purchase:e}}),O=()=>r({type:"RESET_STATE",payload:E()}),v=e=>r({type:"SET_AMOUNT_VALIDATION",payload:{isValidAmount:e}}),D=e=>r({type:"SET_QUANTITY_VALIDATION",payload:{isValidQuantity:e}}),f=e=>r({type:"SET_PAYMENT_METHOD_RATES",payload:{paymentMethodRates:e}}),L=e=>r({type:"SET_EXCLUSIVE_RATE",payload:{exclusiveRate:e}}),k=e=>r({type:"SET_EXCLUSIVE_RATE_TRANSACTIONS",payload:{exclusiveRateTransactions:e}}),M=e=>r({type:"SET_PURCHASE_EXCLUSIVE_RATE_ID",payload:{erId:e}}),U=e=>r({type:"SET_TRANSACTION_FEE_PERCENT",payload:{transactionFeePercent:e}}),x=e=>r({type:"SET_APPLY_BIN_OVERAGE",payload:e}),V=e=>r({type:"SET_ORIGINAL_DENOMINATION",payload:e}),b=e=>r({type:"SET_BRAND_LIMIT",payload:e}),H=e=>r({type:"SET_SELECTED_PAYMENT_CHALLENGED_MEMBER_GUID",payload:e}),Y=e=>r({type:"SET_DECLINE_CODE",payload:e}),w=e=>
1r({type:"SET_INTERNAL_ERROR_CODE",payload:e}),F=e=>{r({type:"SET_SPEND_ACCOUNT_ID",payload:{spendAccountId:e}})},K=e=>r({type:"SET_SHOW_ADD_BACKUP",payload:{showAddBackup:e}}),Q=e=>r({type:"SET_BANK_CARDS",payload:{bankCards:e}}),g=e=>r({type:"SET_BACKUP_CARD_ID",payload:{backupBankCardId:e}}),G=(e,t)=>{s&&t?.persistPreference!==!1&&l(s,{useRewardsBalance:e}),r({type:"SET_REWARDS_BALANCE_CHECKED",payload:{isRewardsBalanceChecked:e}})},X=(e,t)=>{s&&t?.persistPreference!==!1&&l(s,{usePrepaymentBalance:e}),r({type:"SET_PREPAYMENT_BALANCE_CHECKED",payload:{isPrepaymentBalanceChecked:e}})},q=e=>r({type:"SET_EXPENSE_CATEGORY",payload:{expenseCategory:e}}),W=e=>r({type:"SET_EXPENSE_MEMO",payload:{expenseMemo:e}});return j.jsx(ee.Provider,{value:{state:a,dispatch:{setOffers:_,setSelectedOffer:u,setContextType:p,setMerchant:y,setAccountBalance:T,setApplyBalance:A,setAmount:C,setQuantity:S,setCycles:i,setScheduleFrequency:R,setTotalAuthAmount:N,setApplyVoucher:I,setPaymentMethod:B,setCashbackReward:P,setRequireBackupCard:h,setExistingPurchase:m,resetPurchaseState:O,setAmountValidation:v,setQuantityValidation:D,setPaymentMethodRates:f,setExclusiveRate:L,setExclusiveRateTransactions:k,setPurchaseExclusiveRateId:M,setTransactionFeePercent:U,setApplyBINOverage:x,setOriginalDenomination:V,setSelectedPaymentChallengedMemberGuid:H,setBrandLimits:b,setDeclineCode:Y,setInternalErrorCode:w,setSpendAccountId:F,setShowAddBackup:K,setBankCards:Q,setBackupCardId:g,setIsRewardsBalanceChecked:G,setIsPrepaymentBalanceChecked:X,setExpenseCategory:q,setExpenseMemo:W}},children:d})}export{ne as P,ee as a};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.