aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/planSelection/api.js
blob: 734643f104a3a6321f4c7cfc806e63a230acab77 (plain) (blame)
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
import { sendAuthRequest } from '../../api/utils/auth';
import { API, API_VERSION } from '../../environment';
import Request from '../../stores/lib/Request';

const debug = require('debug')('Franz:feature:planSelection:api');

export const planSelectionApi = {
  downgrade: async () => {
    const url = `${API}/${API_VERSION}/payment/downgrade`;
    const options = {
      method: 'PUT',
    };
    debug('downgrade UPDATE', url, options);
    const result = await sendAuthRequest(url, options);
    debug('downgrade RESULT', result);
    if (!result.ok) throw result;

    return result.ok;
  },
};

export const downgradeUserRequest = new Request(planSelectionApi, 'downgrade');

export const resetApiRequests = () => {
  downgradeUserRequest.reset();
};