UNPKG

@sofaws/dapp-core

Version:

A library to hold the main logic for a dapp on the Elrond Network

38 lines 2.4 kB
import { PayloadAction } from '@reduxjs/toolkit'; import { TokenLoginType } from 'types'; import { LoginMethodsEnum } from 'types/enums.types'; export interface WalletConnectLoginType { loginType: string; callbackRoute: string; logoutRoute: string; } export interface LedgerLoginType { index: number; loginType: string; } export interface LoginInfoType { data: any; expires: number; } export interface LoginInfoStateType { loginMethod: LoginMethodsEnum; walletConnectLogin: WalletConnectLoginType | null; ledgerLogin: LedgerLoginType | null; tokenLogin: TokenLoginType | null; walletLogin: LoginInfoType | null; extensionLogin: LoginInfoType | null; isLoginSessionInvalid: boolean; } export declare const loginInfoSlice: import("@reduxjs/toolkit").Slice<LoginInfoStateType, { setLoginMethod: (state: LoginInfoStateType, action: PayloadAction<LoginMethodsEnum>) => void; setTokenLogin: (state: LoginInfoStateType, action: PayloadAction<TokenLoginType>) => void; setTokenLoginSignature: (state: LoginInfoStateType, action: PayloadAction<string>) => void; setWalletLogin: (state: LoginInfoStateType, action: PayloadAction<LoginInfoType | null>) => void; setWalletConnectLogin: (state: LoginInfoStateType, action: PayloadAction<WalletConnectLoginType | null>) => void; setLedgerLogin: (state: LoginInfoStateType, action: PayloadAction<LedgerLoginType | null>) => void; invalidateLoginSession: (state: LoginInfoStateType) => void; }, "loginInfoSlice">; export declare const setLoginMethod: import("@reduxjs/toolkit").ActionCreatorWithPayload<LoginMethodsEnum, string>, setWalletConnectLogin: import("@reduxjs/toolkit").ActionCreatorWithPayload<WalletConnectLoginType | null, string>, setLedgerLogin: import("@reduxjs/toolkit").ActionCreatorWithPayload<LedgerLoginType | null, string>, setTokenLogin: import("@reduxjs/toolkit").ActionCreatorWithPayload<TokenLoginType, string>, setTokenLoginSignature: import("@reduxjs/toolkit").ActionCreatorWithPayload<string, string>, setWalletLogin: import("@reduxjs/toolkit").ActionCreatorWithPayload<LoginInfoType | null, string>, invalidateLoginSession: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<string>; declare const _default: import("redux").Reducer<LoginInfoStateType, import("redux").AnyAction>; export default _default; //# sourceMappingURL=loginInfoSlice.d.ts.map