@sofaws/dapp-core
Version:
A library to hold the main logic for a dapp on the Elrond Network
38 lines • 2.4 kB
TypeScript
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