Skip to content

Commit e3c9499

Browse files
change loadProfileDone to use v3 instead v5 API
1 parent 9c3ad4b commit e3c9499

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/actions/auth.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,23 @@
55

66
import { createActions } from 'redux-actions';
77
import { decodeToken } from 'tc-accounts';
8-
import { getApi } from '../services/api';
8+
import { getApiV3, getApiV5 } from '../services/api';
99

1010
/**
1111
* @static
12-
* @desc Creates an action that loads Topcoder user profile from v5 API.
12+
* @desc Creates an action that loads Topcoder user profile from v3 API.
1313
* @param {String} userTokenV3 v3 authentication token.
1414
* @return {Action}
1515
*/
1616
function loadProfileDone(userTokenV3) {
1717
if (!userTokenV3) return Promise.resolve(null);
1818
const user = decodeToken(userTokenV3);
19-
const api = getApi('V5', userTokenV3);
19+
const apiV3 = getApiV3(userTokenV3);
20+
const apiV5 = getApiV5(userTokenV3);
2021
return Promise.all([
21-
api.get(`/members/${user.handle}`)
22-
.then(res => (res.ok ? res.json() : new Error(res.statusText)))
23-
.then(res => (res.message ? new Error(res.message) : res[0])),
24-
api.get(`/groups?memberId=${user.userId}&membershipType=user`)
22+
apiV3.get(`/members/${user.handle}`)
23+
.then(res => res.json()).then(res => (res.result.status === 200 ? res.result.content : {})),
24+
apiV5.get(`/groups?memberId=${user.userId}&membershipType=user`)
2525
.then(res => (res.ok ? res.json() : new Error(res.statusText)))
2626
.then(res => (res.message ? new Error(res.message) : res)),
2727
]).then(([profile, groups]) => ({ ...profile, groups }));

0 commit comments

Comments
 (0)