mirror of
https://github.com/valitydev/wallet-utils.git
synced 2024-11-06 08:55:19 +00:00
RBKmoney Wallets Additional UI
build_utils@f7fe66c9f3 | ||
config | ||
src | ||
.gitignore | ||
.gitmodules | ||
containerpilot.json | ||
Dockerfile.sh | ||
Jenkinsfile | ||
Makefile | ||
nginx.conf | ||
package-lock.json | ||
package.json | ||
README.md | ||
tsconfig.json | ||
tslint.json |
wallet-utils
API
Type definition
declare class RbkmoneyWalletUtils {
constructor(token: string);
startIdentityChallenge(params: StartIdentityChallengeParams): void;
createOutput(params: CreateOutputParams): void;
abort(): void;
onCompleteIdentityChallenge(event: IdentityChallengeEvent) => void;
onFailIdentityChallenge(event: IdentityChallengeEvent) => void;
onCancelIdentityChallenge(event: IdentityChallengeEvent) => void;
onCreateOutput(event: CreateOutputEvent) => void;
onCancel(event: CancelEvent) => void;
}
declare interface StartIdentityChallengeParams {
identityID: string;
level?: IdentityLevel;
}
declare enum IdentityLevel {
partial = 'partial'
}
declare interface CreateOutputParams {
identityID: string;
name: string;
}
declare interface WalletUtilsEvent {
target: RbkmoneyWalletUtils;
}
declare interface IdentityChallengeEvent extends WalletUtilsEvent {
identityChallenge: IdentityChallenge;
}
declare interface CreateOutputEvent extends WalletUtilsEvent {
output: Output;
}
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 Output = 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
};