Skip to content

Commit d5cdf01

Browse files
Gianfranco97Hector Rondon
authored andcommitted
feat(GlpiRestClient): change active profile
1 parent 4889475 commit d5cdf01

File tree

2 files changed

+41
-1
lines changed

2 files changed

+41
-1
lines changed

src/prepareRequest.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,16 @@ function prepareRequest (data) {
122122
}
123123
break
124124

125+
case 'changeActiveProfile':
126+
url = `${url}/changeActiveProfile/`
127+
body = {}
128+
if (data.profilesId) body = {"profiles_id": data.profilesId}
129+
myInit = {
130+
method: 'POST',
131+
body: JSON.stringify(body)
132+
}
133+
break
134+
125135
default:
126136
break
127137
}

src/restclient.js

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,20 @@ class GlpiRestClient {
3939
const response = await fetch (myRequest)
4040
switch (functionName) {
4141
case 'killSession':
42-
if (response.ok) {
42+
if (response.ok) {
4343
responseHandler(await response.text(), response.ok)
4444
} else {
4545
responseHandler(await response.json(), response.ok)
4646
}
4747
break
48+
49+
case 'changeActiveProfile':
50+
if (response.ok) {
51+
responseHandler(await response.text(), response.ok)
52+
} else {
53+
responseHandler(await response.json(), response.ok)
54+
}
55+
break
4856

4957
default:
5058
responseHandler(await response.json(), response.ok)
@@ -423,6 +431,28 @@ class GlpiRestClient {
423431
})
424432
}
425433

434+
changeActiveProfile (profilesId) {
435+
return new Promise((resolve, reject) => {
436+
try {
437+
const data = {
438+
function: 'changeActiveProfile',
439+
profilesId
440+
}
441+
442+
this._makeRequest( prepareRequest(data), 'changeActiveProfile', (response, isOk) => {
443+
if (isOk) {
444+
resolve ( response )
445+
} else {
446+
reject (response)
447+
}
448+
})
449+
}
450+
catch (err) {
451+
reject(err)
452+
}
453+
})
454+
}
455+
426456
registerUser (userToken, userData) {
427457
return new Promise(async (resolve, reject) => {
428458
try {

0 commit comments

Comments
 (0)