Only provide WebLN if enabled (#1115)
Co-authored-by: ekzyis <ekzyis@ekzy.is>
This commit is contained in:
parent
b8e153a4be
commit
0f95eb6c36
|
@ -7,9 +7,11 @@ import { LNCProvider, useLNC } from './lnc'
|
||||||
|
|
||||||
const WebLNContext = createContext({})
|
const WebLNContext = createContext({})
|
||||||
|
|
||||||
|
const isEnabled = p => [Status.Enabled, Status.Locked].includes(p?.status)
|
||||||
|
|
||||||
const syncProvider = (array, provider) => {
|
const syncProvider = (array, provider) => {
|
||||||
const idx = array.findIndex(({ name }) => provider.name === name)
|
const idx = array.findIndex(({ name }) => provider.name === name)
|
||||||
const enabled = [Status.Enabled, Status.Locked].includes(provider.status)
|
const enabled = isEnabled(provider)
|
||||||
if (idx === -1) {
|
if (idx === -1) {
|
||||||
// add provider to end if enabled
|
// add provider to end if enabled
|
||||||
return enabled ? [...array, provider] : array
|
return enabled ? [...array, provider] : array
|
||||||
|
@ -113,7 +115,7 @@ function RawWebLNProvider ({ children }) {
|
||||||
}, [setEnabledProviders])
|
}, [setEnabledProviders])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<WebLNContext.Provider value={{ provider: provider ? { sendPayment: sendPaymentWithToast } : null, enabledProviders, setProvider }}>
|
<WebLNContext.Provider value={{ provider: isEnabled(provider) ? { sendPayment: sendPaymentWithToast } : null, enabledProviders, setProvider }}>
|
||||||
{children}
|
{children}
|
||||||
</WebLNContext.Provider>
|
</WebLNContext.Provider>
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue