@@ -5,6 +5,7 @@ import { updateChallengePhaseBeforeSendRequest, convertChallengePhaseFromSeconds
5
5
import { GROUPS_DROPDOWN_PER_PAGE , UPDATE_SKILLS_V5_API_URL } from '../config/constants'
6
6
const {
7
7
CHALLENGE_API_URL ,
8
+ CHALLENGE_API_VERSION ,
8
9
CHALLENGE_TYPES_URL ,
9
10
CHALLENGE_TRACKS_URL ,
10
11
CHALLENGE_TIMELINE_TEMPLATES_URL ,
@@ -97,7 +98,11 @@ export async function fetchChallengePhases () {
97
98
* @returns {Promise<*> }
98
99
*/
99
100
export async function fetchChallenge ( challengeId ) {
100
- const response = await axiosInstance . get ( `${ CHALLENGE_API_URL } /${ challengeId } ` )
101
+ const response = await axiosInstance . get ( `${ CHALLENGE_API_URL } /${ challengeId } ` , {
102
+ headers : {
103
+ 'challenge-api-version' : CHALLENGE_API_VERSION
104
+ }
105
+ } )
101
106
return normalizeChallengeDataFromAPI ( _ . get ( response , 'data' ) )
102
107
}
103
108
@@ -107,7 +112,11 @@ export async function fetchChallenge (challengeId) {
107
112
* @returns {Promise<*> } challenge data
108
113
*/
109
114
export function createChallenge ( challenge ) {
110
- return axiosInstance . post ( CHALLENGE_API_URL , updateChallengePhaseBeforeSendRequest ( challenge ) ) . then ( response => {
115
+ return axiosInstance . post ( CHALLENGE_API_URL , updateChallengePhaseBeforeSendRequest ( challenge ) , {
116
+ headers : {
117
+ 'challenge-api-version' : CHALLENGE_API_VERSION
118
+ }
119
+ } ) . then ( response => {
111
120
return normalizeChallengeDataFromAPI ( _ . get ( response , 'data' ) )
112
121
} )
113
122
}
@@ -119,7 +128,11 @@ export function createChallenge (challenge) {
119
128
* @returns {Promise<*> } challenge data
120
129
*/
121
130
export function updateChallenge ( challengeId , challenge ) {
122
- return axiosInstance . put ( `${ CHALLENGE_API_URL } /${ challengeId } ` , updateChallengePhaseBeforeSendRequest ( challenge ) ) . then ( response => {
131
+ return axiosInstance . put ( `${ CHALLENGE_API_URL } /${ challengeId } ` , updateChallengePhaseBeforeSendRequest ( challenge ) , {
132
+ headers : {
133
+ 'challenge-api-version' : CHALLENGE_API_VERSION
134
+ }
135
+ } ) . then ( response => {
123
136
return normalizeChallengeDataFromAPI ( _ . get ( response , 'data' ) )
124
137
} )
125
138
}
@@ -133,7 +146,11 @@ export function updateChallenge (challengeId, challenge) {
133
146
* @returns {Promise<*> } attachments data
134
147
*/
135
148
export function createAttachments ( challengeId , attachments ) {
136
- return axiosInstance . post ( `${ CHALLENGE_API_URL } /${ challengeId } /attachments` , attachments )
149
+ return axiosInstance . post ( `${ CHALLENGE_API_URL } /${ challengeId } /attachments` , attachments , {
150
+ headers : {
151
+ 'challenge-api-version' : CHALLENGE_API_VERSION
152
+ }
153
+ } )
137
154
}
138
155
139
156
/**
@@ -145,7 +162,11 @@ export function createAttachments (challengeId, attachments) {
145
162
* @returns {Promise<void> }
146
163
*/
147
164
export function removeAttachment ( challengeId , attachmentId ) {
148
- return axiosInstance . delete ( `${ CHALLENGE_API_URL } /${ challengeId } /attachments/${ attachmentId } ` )
165
+ return axiosInstance . delete ( `${ CHALLENGE_API_URL } /${ challengeId } /attachments/${ attachmentId } ` , {
166
+ headers : {
167
+ 'challenge-api-version' : CHALLENGE_API_VERSION
168
+ }
169
+ } )
149
170
}
150
171
151
172
/**
@@ -158,7 +179,11 @@ export function fetchChallenges (filters, params) {
158
179
...filters ,
159
180
...params
160
181
}
161
- return axiosInstance . get ( `${ CHALLENGE_API_URL } ?${ qs . stringify ( query , { encode : false } ) } ` ) . then ( response => {
182
+ return axiosInstance . get ( `${ CHALLENGE_API_URL } ?${ qs . stringify ( query , { encode : false } ) } ` , {
183
+ headers : {
184
+ 'challenge-api-version' : CHALLENGE_API_VERSION
185
+ }
186
+ } ) . then ( response => {
162
187
// normalize challenge data in the list of challenges for consistency with data of a single challenge details page
163
188
response . data = response . data . map ( normalizeChallengeDataFromAPI )
164
189
return response
@@ -171,7 +196,11 @@ export function fetchChallenges (filters, params) {
171
196
* @param params
172
197
*/
173
198
export function patchChallenge ( challengeId , params ) {
174
- return axiosInstance . patch ( `${ CHALLENGE_API_URL } /${ challengeId } ` , updateChallengePhaseBeforeSendRequest ( params ) ) . then ( rs => {
199
+ return axiosInstance . patch ( `${ CHALLENGE_API_URL } /${ challengeId } ` , updateChallengePhaseBeforeSendRequest ( params ) , {
200
+ headers : {
201
+ 'challenge-api-version' : CHALLENGE_API_VERSION
202
+ }
203
+ } ) . then ( rs => {
175
204
return normalizeChallengeDataFromAPI ( _ . get ( rs , 'data' ) )
176
205
} )
177
206
}
@@ -181,7 +210,11 @@ export function patchChallenge (challengeId, params) {
181
210
* @param challengeId
182
211
*/
183
212
export function deleteChallenge ( challengeId ) {
184
- return axiosInstance . delete ( `${ CHALLENGE_API_URL } /${ challengeId } ` )
213
+ return axiosInstance . delete ( `${ CHALLENGE_API_URL } /${ challengeId } ` , {
214
+ headers : {
215
+ 'challenge-api-version' : CHALLENGE_API_VERSION
216
+ }
217
+ } )
185
218
}
186
219
187
220
/**
0 commit comments