Skip to content
Snippets Groups Projects
Commit 3baa9c62 authored by michael.minelli's avatar michael.minelli
Browse files

GitlabManager => Add getUserProfile function

parent 89fa488b
No related branches found
No related tags found
No related merge requests found
...@@ -12,6 +12,7 @@ import GitlabFile from '../shared/types/Gitlab/GitlabFile'; ...@@ -12,6 +12,7 @@ import GitlabFile from '../shared/types/Gitlab/GitlabFile';
import express from 'express'; import express from 'express';
import GitlabRoute from '../shared/types/Gitlab/GitlabRoute'; import GitlabRoute from '../shared/types/Gitlab/GitlabRoute';
import SharedConfig from '../shared/config/SharedConfig'; import SharedConfig from '../shared/config/SharedConfig';
import GitlabProfile from '../shared/types/Gitlab/GitlabProfile';
class GitlabManager { class GitlabManager {
...@@ -19,6 +20,20 @@ class GitlabManager { ...@@ -19,6 +20,20 @@ class GitlabManager {
return `${ SharedConfig.gitlab.apiURL }${ route }`; return `${ SharedConfig.gitlab.apiURL }${ route }`;
} }
public async getUserProfile(token: string): Promise<GitlabProfile | undefined> {
try {
return (await axios.get<GitlabProfile>(this.getApiUrl(GitlabRoute.PROFILE_GET), {
headers: {
DojoOverrideAuthorization: true,
DojoAuthorizationHeader : 'Authorization',
DojoAuthorizationValue : `Bearer ${ token }`
}
})).data;
} catch ( e ) { }
return undefined;
}
public async getUserById(id: number): Promise<GitlabUser | undefined> { public async getUserById(id: number): Promise<GitlabUser | undefined> {
try { try {
const params: any = {}; const params: any = {};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment