Skip to content

Commit 9766976

Browse files
Merge pull request #254 from narekcat/issue-4784
fix: for issue #4784
2 parents b4d6c36 + 3cb3059 commit 9766976

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/services/terms.js

+16-4
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,22 @@ class TermsService {
9595
* @param {Number|String} termId id of the term
9696
* @return {Promise} promise of the request result
9797
*/
98-
getTermDetails(termId) {
99-
// looks like server cache responses, to prevent it we add nocache param with always new value
100-
return this.private.api.get(`/terms/${termId}`)
101-
.then(res => (res.ok ? res.json() : Promise.reject(res.json())));
98+
async getTermDetails(termId) {
99+
let termDetails = {};
100+
let isLegacyTerm = false;
101+
if (/^[\d]{5,8}$/.test(termId)) {
102+
isLegacyTerm = true;
103+
termDetails = await this.private.api.get(`/terms?legacyId=${termId}`)
104+
.then(res => (res.ok ? res.json() : Promise.reject(res.json())))
105+
.then(res => (res.result ? res.result[0] : Promise.reject(res.json())));
106+
} else {
107+
termDetails = await this.private.api.get(`/terms/${termId}`)
108+
.then(res => (res.ok ? res.json() : Promise.reject(res.json())));
109+
}
110+
return {
111+
...termDetails,
112+
isLegacyTerm,
113+
};
102114
}
103115

104116
/**

0 commit comments

Comments
 (0)