Skip to content

Commit 05ed7c8

Browse files
Gianfranco97Hector Rondon
authored andcommitted
feat(GlpiRestClient): create simplified function for user login
1 parent 26cd993 commit 05ed7c8

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

src/restclient.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,45 @@ class GlpiRestClient {
440440
}
441441
})
442442
}
443+
444+
login (userName, userPassword) {
445+
return new Promise((resolve, reject) => {
446+
try {
447+
this.initSessionByCredentials(userName, userPassword)
448+
.then(res1 => {
449+
this.getFullSession()
450+
.then(res2 => {
451+
this.getAnItem(ITEMTYPE.User, res2.session.glpiID)
452+
.then(res3 => {
453+
this.getSubItems(ITEMTYPE.User, res2.session.glpiID, ITEMTYPE.UserEmail)
454+
.then(res4 => {
455+
resolve ({
456+
sessionToken: res1.session_token,
457+
userData: res3,
458+
userEmails: res4
459+
})
460+
})
461+
.catch(err4 => {
462+
reject(err4)
463+
})
464+
})
465+
.catch(err3 => {
466+
reject(err3)
467+
})
468+
})
469+
.catch(err2 => {
470+
reject(err2)
471+
})
472+
})
473+
.catch(err1 => {
474+
reject(err1)
475+
})
476+
}
477+
catch (err) {
478+
reject(err)
479+
}
480+
})
481+
}
443482
}
444483

445484
export default GlpiRestClient

0 commit comments

Comments
 (0)