RBKmoney Wallets Additional UI
Go to file
Alexandra Usacheva bb283c9af6
Renamed Output 2 Destination (#13)
* Renamed Output 2 Destination

* Renamed Output 2 Destination
2018-08-03 16:20:02 +03:00
build_utils@f7fe66c9f3 FE-598: Initial config (#1) 2018-04-20 18:26:12 +03:00
config FE-603: init with config (#5) 2018-05-18 19:37:57 +03:00
src Renamed Output 2 Destination (#13) 2018-08-03 16:20:02 +03:00
.gitignore FE-598: Initial config (#1) 2018-04-20 18:26:12 +03:00
.gitmodules FE-598: Initial config (#1) 2018-04-20 18:26:12 +03:00
containerpilot.json FE-598: Initial config (#1) 2018-04-20 18:26:12 +03:00
Dockerfile.sh FE-598: Initial config (#1) 2018-04-20 18:26:12 +03:00
Jenkinsfile FE-598: Initial config (#1) 2018-04-20 18:26:12 +03:00
Makefile Update Makefile (#9) 2018-06-14 13:55:27 +03:00
nginx.conf FE-598: Initial config (#1) 2018-04-20 18:26:12 +03:00
package-lock.json Renamed Output 2 Destination (#13) 2018-08-03 16:20:02 +03:00
package.json FE-606: identity flow (#8) 2018-06-13 18:28:54 +03:00
README.md Renamed Output 2 Destination (#13) 2018-08-03 16:20:02 +03:00
tsconfig.json FE-598: Initial config (#1) 2018-04-20 18:26:12 +03:00
tslint.json FE-606: identity flow (#8) 2018-06-13 18:28:54 +03:00

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
};