import { createSlice as s, createAction as e } from "@reduxjs/toolkit"
export const PAY_STATE_KEY = "pay"
const i = {
isUninitialized: !0,
isLoading: !1,
isSuccess: !1,
isError: !1,
invoice: "",
result: null,
error: "",
}
export const paySlice = s({
name: "pay",
initialState: i,
reducers: {
setPayRequest: (s) => {
;((s.isUninitialized = !1), (s.isLoading = !0), (s.isSuccess = !1), (s.isError = !1))
},
setPaySuccess: (s, e) => {
;((s.result = e.payload), (s.isLoading = !1), (s.isSuccess = !0), (s.isError = !1))
},
setPayError: (s, e) => {
;((s.error = e.payload), (s.isLoading = !1), (s.isSuccess = !1), (s.isError = !0))
},
setInvoice: (s, e) => {
;((s.invoice = e.payload), (s.isLoading = !1), (s.isSuccess = !1), (s.isError = !1))
},
reset: () => i,
},
})
export const getPayState = (s) => s.pay
export const paySubmit = e("pay/pay-submit")
export const {
setPayRequest: setPayRequest,
setPaySuccess: setPaySuccess,
setPayError: setPayError,
setInvoice: setInvoice,
reset: reset,
} = paySlice.actions