africastalking-ts
Version:
Unofficial Typescript version of the Africa's Talking SDK
25 lines (21 loc) • 864 B
text/typescript
import { Credentials } from '../../../utils/getFullCredentials.types';
import { FetchWalletBalanceResponse, FetchWalletBalanceQueryParams, FetchWalletBalance } from './fetchWalletBalance.types';
import { getFullCredentials } from '../../../utils/getFullCredentials';
import { sendRequest } from '../../../utils/misc';
export const fetchWalletBalance = (
credentials: Credentials,
): FetchWalletBalance => async () => {
const { apiKey, username, format } = getFullCredentials(credentials);
const queryParams: FetchWalletBalanceQueryParams = { username };
return sendRequest<FetchWalletBalanceResponse, null, FetchWalletBalanceQueryParams>({
endpointCategory: 'FETCH_WALLET_BALANCE',
username,
method: 'GET',
headers: {
apiKey,
accept: format,
'Content-Type': 'application/json',
},
params: queryParams,
});
};