OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-store / store / pay / pay.reducer.js

40 lines · javascript ref:
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