From 972a8d818565eaa4bf05fcd7afa267121edd5637 Mon Sep 17 00:00:00 2001 From: Nursoltan Saipolda Date: Sat, 8 Jan 2022 18:20:50 +0800 Subject: [PATCH] fix issue 5953 --- src/services/members.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/services/members.js b/src/services/members.js index 5022b36..7779d6b 100644 --- a/src/services/members.js +++ b/src/services/members.js @@ -187,12 +187,22 @@ class MembersService { * @return {Promise} Resolves to operation result */ async addSkill(handle, skillTagId) { + let res = {}; + const url = `/members/${handle}/skills`; + const skills = await this.getSkills(handle); + const body = { [skillTagId]: { hidden: false, }, }; - const res = await this.private.apiV5.patchJson(`/members/${handle}/skills`, body); + + if (skills && skills.createdAt) { + res = await this.private.apiV5.patchJson(url, body); + } else { + res = await this.private.apiV5.postJson(url, body); + } + return handleApiResponse(res); }