app/BTCPayApp.UI/Features/RootState.cs
Kukks d85ffe0704
Squashed commit of the following:
commit b4dea11bc6
Author: Kukks <evilkukka@gmail.com>
Date:   Tue Jul 30 15:57:17 2024 +0200

    Refactor the connection manager + sync

commit f06cf66e81
Merge: e6ee0d8 209b799
Author: Kukks <evilkukka@gmail.com>
Date:   Mon Jul 29 13:38:12 2024 +0200

    Merge remote-tracking branch 'github.com/master' into jit-backups

    # Conflicts:
    #	submodules/btcpayserver

commit e6ee0d8a2f
Author: Kukks <evilkukka@gmail.com>
Date:   Mon Jul 29 13:37:49 2024 +0200

    do not use syncer for now

commit 53fe9def9d
Author: Kukks <evilkukka@gmail.com>
Date:   Fri Jul 26 16:03:27 2024 +0200

    wip

commit 12ef00719e
Author: Kukks <evilkukka@gmail.com>
Date:   Fri Jul 26 13:21:41 2024 +0200

    restorer

commit 9b7a2ff7a2
Author: Kukks <evilkukka@gmail.com>
Date:   Fri Jul 26 11:28:12 2024 +0200

    moroe backup related code

commit b4896685cb
Merge: 9c09a44 882c22b
Author: Kukks <evilkukka@gmail.com>
Date:   Thu Jul 25 14:54:40 2024 +0200

    Merge remote-tracking branch 'github.com/master' into jit-backups

    # Conflicts:
    #	BTCPayApp.UI/Pages/Settings/LightningPage.razor

commit 9c09a440e2
Author: Kukks <evilkukka@gmail.com>
Date:   Thu Jul 25 14:50:25 2024 +0200

    WIP

commit ec215938df
Author: Kukks <evilkukka@gmail.com>
Date:   Tue Jul 23 16:28:35 2024 +0200

    wip

commit a05d039a55
Merge: f7fe33a 85643b8
Author: Kukks <evilkukka@gmail.com>
Date:   Mon Jul 22 12:03:48 2024 +0200

    Merge remote-tracking branch 'github.com/master' into jit-backups

    # Conflicts:
    #	BTCPayApp.Core/Attempt2/BTCPayAppServerClient.cs
    #	BTCPayApp.Core/Attempt2/BTCPayConnectionManager.cs
    #	BTCPayApp.UI/StateMiddleware.cs
    #	submodules/btcpayserver

commit f7fe33a730
Author: Kukks <evilkukka@gmail.com>
Date:   Mon Jul 22 11:54:06 2024 +0200

    separate file

commit e02ca2ba78
Author: Kukks <evilkukka@gmail.com>
Date:   Wed Jul 10 22:33:59 2024 +0200

    WIP (submodule not updated)

commit ee3a83c235
Author: Kukks <evilkukka@gmail.com>
Date:   Fri Jun 28 15:15:10 2024 +0200

    wip triggers

commit 4526824fb4
Author: Kukks <evilkukka@gmail.com>
Date:   Fri Jun 28 08:17:26 2024 +0200

    wip

commit 9953264836
Author: Kukks <evilkukka@gmail.com>
Date:   Thu Jun 27 13:21:56 2024 +0200

    Refactor connection to isolate json frameworks and start backup

commit c1788faefe
Author: Kukks <evilkukka@gmail.com>
Date:   Wed Jun 26 14:20:20 2024 +0200

    theoretically functional

commit 86c699d823
Author: Kukks <evilkukka@gmail.com>
Date:   Wed Jun 26 13:29:52 2024 +0200

    crying my way to success

commit a75e6b9929
Author: Kukks <evilkukka@gmail.com>
Date:   Fri Jun 21 08:24:18 2024 +0200

    jit wip

    subm
2024-07-30 16:02:09 +02:00

42 lines
1.4 KiB
C#

using BTCPayApp.Core.Attempt2;
using Fluxor;
using Microsoft.AspNetCore.SignalR.Client;
namespace BTCPayApp.UI.Features;
[FeatureState]
public record RootState
{
public BTCPayConnectionState ConnectionState;
public OnChainWalletState? OnchainWalletState;
public LightningNodeState? LightningNodeState;
public record ConnectionStateUpdatedAction(BTCPayConnectionState State);
public record OnChainWalletStateUpdatedAction(OnChainWalletState State);
public record LightningNodeStateUpdatedAction(LightningNodeState State);
protected class ConnectionUpdatedReducer : Reducer<RootState, ConnectionStateUpdatedAction>
{
public override RootState Reduce(RootState state, ConnectionStateUpdatedAction action)
{
return state with { ConnectionState = action.State };
}
}
protected class OnChainWalletStateUpdatedReducer : Reducer<RootState, OnChainWalletStateUpdatedAction>
{
public override RootState Reduce(RootState state, OnChainWalletStateUpdatedAction action)
{
return state with { OnchainWalletState = action.State };
}
}
protected class LightningNodeStateUpdatedReducer : Reducer<RootState, LightningNodeStateUpdatedAction>
{
public override RootState Reduce(RootState state, LightningNodeStateUpdatedAction action)
{
return state with { LightningNodeState = action.State };
}
}
}