@lunch-money/coinbase-to-lunch-money
Version:
A wrapper around the coinbase API for enabling Lunch Money to gather information about a user's account.
32 lines • 1.02 kB
JavaScript
import { CoinbaseClient } from './CoinbaseClient';
export * from './types';
// Create default coinbase client
const defaultCoinbaseClientConstructor = CoinbaseClient;
/**
* Lunch Money Coinbase Connection
*/
export const LunchMoneyCoinbaseConnection = {
/**
* Initiate a connection to a user's coinbase account.
*
* - Check that we have correct permissions
* - Return all balances
*/
async initiate(config, CoinbaseClient = defaultCoinbaseClientConstructor) {
return LunchMoneyCoinbaseConnection.getBalances(config, CoinbaseClient);
},
/**
* Get the current balances of a user's coinbase account.
*
* - Return all balances
*/
async getBalances(config, CoinbaseClient = defaultCoinbaseClientConstructor) {
const coinbase = new CoinbaseClient(config);
const balances = await coinbase.getBalances();
return {
providerName: 'coinbase',
balances,
};
},
};
//# sourceMappingURL=main.js.map