mirror of
https://github.com/valitydev/wallet-utils.git
synced 2024-11-06 00:45:17 +00:00
bb283c9af6
* Renamed Output 2 Destination * Renamed Output 2 Destination
2.0 KiB
2.0 KiB
wallet-utils
API
Type definition
declare class RbkmoneyWalletUtils {
constructor(token: string);
startIdentityChallenge(params: StartIdentityChallengeParams): void;
createDestination(params: CreateDestinationsParams): void;
abort(): void;
onCompleteIdentityChallenge(event: IdentityChallengeEvent) => void;
onFailIdentityChallenge(event: IdentityChallengeEvent) => void;
onCancelIdentityChallenge(event: IdentityChallengeEvent) => void;
onCreateDestination(event: CreateDestinationEvent) => void;
onCancel(event: CancelEvent) => void;
}
declare interface StartIdentityChallengeParams {
identityID: string;
level?: IdentityLevel;
}
declare enum IdentityLevel {
partial = 'partial'
}
declare interface CreateDestinationParams {
identityID: string;
name: string;
}
declare interface WalletUtilsEvent {
target: RbkmoneyWalletUtils;
}
declare interface IdentityChallengeEvent extends WalletUtilsEvent {
identityChallenge: IdentityChallenge;
}
declare interface CreateDestinationEvent extends WalletUtilsEvent {
destination: Destination;
}
declare interface CancelEvent extends WalletUtilsEvent {
type: CancelEventType;
}
declare enum CancelEventType {
uiDismissing: 'uiDismissing',
error: 'error'
}
declare interface ErrorCancelEvent extends CancelEvent {
error: LogicError;
}
declare interface LogicError {
code: string;
message: string;
}
declare type IdentityChallenge = any; // see swagger definition
declare type Destination = any; // see swagger definition
Usage
const walletUtils = new RbkmoneyWalletUtils('<jwt token>');
walletUtils.startIdentityChallenge({
identityID: '<string>'
});
walletUtils.onCompleteIdentityChallenge = (event) => {
// handle user complete identity challenge
};
walletUtils.onFailIdentityChallenge = (event) => {
// handle user failed identity challenge
};
walletUtils.onCancel = (event) => {
// handle UI dismissing
};