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