-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.tsx
120 lines (103 loc) · 4.33 KB
/
index.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
/*
SMARTy Pay Client Subscriptions React
@author Evgeny Dolganov <evgenij.dolganov@gmail.com>
*/
import {useWalletConnecting} from './hooks/useWalletConnecting';
import {useWalletConnected} from './hooks/useWalletConnected';
import {useWalletName} from './hooks/useWalletName';
import {useWalletAddress} from './hooks/useWalletAddress';
import {useWalletChainId} from './hooks/useWalletChainId';
import {useOldConnectedWallet} from './hooks/useOldConnectedWallet';
import {useSmartyApiLocked} from './hooks/useSmartyApiLocked';
import {useSmartyApiLastError} from './hooks/useSmartyApiLastError';
import {useUpdatingSubscriptions} from './hooks/useUpdatingSubscriptions';
import {useUpdatingSubscriptionsPlans} from './hooks/useUpdatingSubscriptionsPlans';
import {useConnectToWalletCallback} from './hooks/callback/useConnectToWalletCallback';
import {useDisconnectFromWalletCallback} from './hooks/callback/useDisconnectFromWalletCallback';
import {useSwitchWalletToAssetNetworkCallback} from './hooks/callback/useSwitchWalletToAssetNetworkCallback';
import {useSwitchWalletToNetworkCallback} from './hooks/callback/useSwitchWalletToNetworkCallback';
import {useAddCurrencyTokenToWalletCallback} from './hooks/callback/useAddCurrencyTokenToWalletCallback';
import {useAddTokenToWalletCallback} from './hooks/callback/useAddTokenToWalletCallback';
import {
restoreOldWalletConnectionFromAny,
SmartyPaySubscriptionsBrowser,
SmartyPaySubscriptionsBrowserEvent,
ActivateSubscriptionInWalletProps,
ChangeSubscriptionAllowanceInWalletProps,
TokenMaxAbsoluteAmount,
TokenZeroAmount,
isEndingSubscription,
getTokenByCurrency,
getAmountWithTokenLabel,
} from 'smartypay-client-subscriptions';
import {Subscription, util} from 'smartypay-client-model';
export {
SmartyPaySubscriptionsBrowserEvent,
restoreOldWalletConnectionFromAny,
isEndingSubscription,
getTokenByCurrency,
getAmountWithTokenLabel,
}
export {
ActivateSubscriptionInWalletProps,
ChangeSubscriptionAllowanceInWalletProps,
}
export {
TokenMaxAbsoluteAmount,
TokenZeroAmount,
}
export {
useWalletName,
useWalletConnecting,
useWalletConnected,
useWalletAddress,
useWalletChainId,
useOldConnectedWallet,
useSmartyApiLocked,
useSmartyApiLastError,
useUpdatingSubscriptions,
useUpdatingSubscriptionsPlans,
}
export {
useConnectToWalletCallback,
useDisconnectFromWalletCallback,
useSwitchWalletToAssetNetworkCallback,
useSwitchWalletToNetworkCallback,
useAddCurrencyTokenToWalletCallback,
useAddTokenToWalletCallback,
}
export type SubscriptionsEvent = util.Event;
export type SubscriptionsEventListener = (event: SubscriptionsEvent)=>void;
export function addSubscriptionsListener(event: SmartyPaySubscriptionsBrowserEvent, listener: SubscriptionsEventListener) {
SmartyPaySubscriptionsBrowser.addListener(event, listener);
}
export function addSubscriptionsGlobalListener(listener: SubscriptionsEventListener) {
SmartyPaySubscriptionsBrowser.addGlobalListener(listener);
}
export function removeSubscriptionsListener(listener: SubscriptionsEventListener) {
SmartyPaySubscriptionsBrowser.removeListener(listener);
}
export async function isValidBalanceToPay(subscription: Subscription){
return SmartyPaySubscriptionsBrowser.isValidBalanceToPay(subscription);
}
export async function activateSubscriptionInWallet(
subscriptionGetter: ()=>Promise<Subscription|undefined>,
props?: ActivateSubscriptionInWalletProps,
){
return SmartyPaySubscriptionsBrowser.activateSubscriptionInWallet(subscriptionGetter, props);
}
export async function changeSubscriptionAllowanceInWallet(
subscriptionGetter: ()=>Promise<Subscription|undefined>,
props?: ChangeSubscriptionAllowanceInWalletProps,
){
return SmartyPaySubscriptionsBrowser.changeSubscriptionAllowanceInWallet(subscriptionGetter, props);
}
export async function pauseSubscriptionInWallet(subscriptionGetter: ()=>Promise<Subscription|undefined>){
return SmartyPaySubscriptionsBrowser.pauseSubscriptionInWallet(subscriptionGetter);
}
export async function unPauseSubscriptionInWallet(subscriptionGetter: ()=>Promise<Subscription|undefined>){
return SmartyPaySubscriptionsBrowser.unPauseSubscriptionInWallet(subscriptionGetter);
}
export async function cancelSubscriptionInWallet(subscriptionGetter: ()=>Promise<Subscription|undefined>){
return SmartyPaySubscriptionsBrowser.cancelSubscriptionInWallet(subscriptionGetter);
}