feat: 0.39 account balance basic API support
Support for the available balance. Doesn't include any of the new fields. Enabled @flow support on wallet file, didn't fix other issues.
This commit is contained in:
parent
4f812db1c7
commit
49479b4fd1
5 changed files with 32 additions and 5 deletions
7
dist/bundle.es.js
vendored
7
dist/bundle.es.js
vendored
|
@ -741,7 +741,7 @@ const Lbry = {
|
|||
blob_list: (params = {}) => daemonCallWithResult('blob_list', params),
|
||||
|
||||
// Wallet utilities
|
||||
account_balance: (params = {}) => daemonCallWithResult('account_balance', params),
|
||||
account_balance: () => daemonCallWithResult('account_balance'),
|
||||
account_decrypt: () => daemonCallWithResult('account_decrypt', {}),
|
||||
account_encrypt: (params = {}) => daemonCallWithResult('account_encrypt', params),
|
||||
account_unlock: (params = {}) => daemonCallWithResult('account_unlock', params),
|
||||
|
@ -1777,12 +1777,15 @@ function creditsToString(amount) {
|
|||
return creditString;
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
function doUpdateBalance() {
|
||||
return (dispatch, getState) => {
|
||||
const {
|
||||
wallet: { balance: balanceInStore }
|
||||
} = getState();
|
||||
lbryProxy.account_balance().then(({ available }) => {
|
||||
lbryProxy.account_balance().then(response => {
|
||||
const { available } = response;
|
||||
const balance = parseFloat(available);
|
||||
if (balanceInStore !== balance) {
|
||||
dispatch({
|
||||
|
|
11
dist/flow-typed/Lbry.js
vendored
11
dist/flow-typed/Lbry.js
vendored
|
@ -63,6 +63,17 @@ declare type VersionResponse = {
|
|||
python_version: string,
|
||||
};
|
||||
|
||||
declare type BalanceResponse = {
|
||||
available: string,
|
||||
reserved: string,
|
||||
reserved_subtotals: ? {
|
||||
claims: string,
|
||||
supports: string,
|
||||
tips: string,
|
||||
},
|
||||
total: string,
|
||||
};
|
||||
|
||||
declare type ResolveResponse = {
|
||||
// Keys are the url(s) passed to resolve
|
||||
[string]: Claim | { error?: {} },
|
||||
|
|
13
flow-typed/Lbry.js
vendored
13
flow-typed/Lbry.js
vendored
|
@ -63,6 +63,17 @@ declare type VersionResponse = {
|
|||
python_version: string,
|
||||
};
|
||||
|
||||
declare type BalanceResponse = {
|
||||
available: string,
|
||||
reserved: string,
|
||||
reserved_subtotals: ?{
|
||||
claims: string,
|
||||
supports: string,
|
||||
tips: string,
|
||||
},
|
||||
total: string,
|
||||
};
|
||||
|
||||
declare type ResolveResponse = {
|
||||
// Keys are the url(s) passed to resolve
|
||||
[string]: Claim | { error?: {} },
|
||||
|
@ -194,7 +205,7 @@ declare type LbryTypes = {
|
|||
comment_list: (params: {}) => Promise<CommentListResponse>,
|
||||
comment_create: (params: {}) => Promise<CommentCreateResponse>,
|
||||
// Wallet utilities
|
||||
account_balance: (params: {}) => Promise<string>,
|
||||
account_balance: (params: {}) => Promise<BalanceResponse>,
|
||||
account_decrypt: (prams: {}) => Promise<boolean>,
|
||||
account_encrypt: (params: {}) => Promise<boolean>,
|
||||
account_unlock: (params: {}) => Promise<boolean>,
|
||||
|
|
|
@ -90,7 +90,7 @@ const Lbry: LbryTypes = {
|
|||
blob_list: (params = {}) => daemonCallWithResult('blob_list', params),
|
||||
|
||||
// Wallet utilities
|
||||
account_balance: (params = {}) => daemonCallWithResult('account_balance', params),
|
||||
account_balance: () => daemonCallWithResult('account_balance'),
|
||||
account_decrypt: () => daemonCallWithResult('account_decrypt', {}),
|
||||
account_encrypt: (params = {}) => daemonCallWithResult('account_encrypt', params),
|
||||
account_unlock: (params = {}) => daemonCallWithResult('account_unlock', params),
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
// @flow
|
||||
import * as ACTIONS from 'constants/action_types';
|
||||
import Lbry from 'lbry';
|
||||
import { doToast } from 'redux/actions/notifications';
|
||||
|
@ -10,7 +11,8 @@ export function doUpdateBalance() {
|
|||
const {
|
||||
wallet: { balance: balanceInStore },
|
||||
} = getState();
|
||||
Lbry.account_balance().then(({ available }) => {
|
||||
Lbry.account_balance().then((response: BalanceResponse) => {
|
||||
const { available } = response;
|
||||
const balance = parseFloat(available);
|
||||
if (balanceInStore !== balance) {
|
||||
dispatch({
|
||||
|
|
Loading…
Reference in a new issue