All files / lib/apis/core/postPreferences index.ts

0% Statements 0/3
100% Branches 0/0
0% Functions 0/2
0% Lines 0/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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                                                                         
import axios, { AxiosRequestConfig } from 'axios';
 
export const CORE_SERVER_HOST = {
  production: 'api.realworld.to',
  development: 'api-test.realworld.to'
};
 
interface PostPreferencesBody {
  isReceiveMarketingNotification?: boolean;
  isReceiveNightMarketingNotification?: boolean;
  isReceiveChatbotNotification?: boolean;
  isReceiveCommunityNotification?: boolean;
}
export default function postPreferences(
  preferenceType: 'pushpreferences',
  body: PostPreferencesBody,
  options?: AxiosRequestConfig<PostPreferencesBody>
): Promise<unknown> {
  return axios.post(
    `https://${CORE_SERVER_HOST.production}/preferences/${preferenceType}`,
    body,
    options
  );
}
 
export function postPreferencesForDevelopment(
  preferenceType: 'pushpreferences',
  body: PostPreferencesBody,
  options?: AxiosRequestConfig<PostPreferencesBody>
): Promise<unknown> {
  return axios.post(
    `https://${CORE_SERVER_HOST.development}/preferences/${preferenceType}`,
    body,
    options
  );
}