Skip to content
Snippets Groups Projects
Commit 213bf1dc authored by kelly.nguyen's avatar kelly.nguyen
Browse files

fix deleteAssignment route

parent a271f88d
No related branches found
No related tags found
No related merge requests found
Pipeline #32317 failed
...@@ -69,6 +69,12 @@ class GitlabManager { ...@@ -69,6 +69,12 @@ class GitlabManager {
return response.data; return response.data;
} }
async getRepositoryDirectMembers(idOrNamespace: string): Promise<Array<GitlabMember>> {
const response = await axios.get<Array<GitlabMember>>(this.getApiUrl(GitlabRoute.REPOSITORY_DIRECT_MEMBERS_GET).replace('{{id}}', encodeURIComponent(idOrNamespace)));
return response.data;
}
async getRepositoryReleases(repoId: number): Promise<Array<GitlabRelease>> { async getRepositoryReleases(repoId: number): Promise<Array<GitlabRelease>> {
const response = await axios.get<Array<GitlabRelease>>(this.getApiUrl(GitlabRoute.REPOSITORY_RELEASES_GET).replace('{{id}}', String(repoId))); const response = await axios.get<Array<GitlabRelease>>(this.getApiUrl(GitlabRoute.REPOSITORY_RELEASES_GET).replace('{{id}}', String(repoId)));
......
...@@ -225,17 +225,25 @@ class AssignmentRoutes implements RoutesManager { ...@@ -225,17 +225,25 @@ class AssignmentRoutes implements RoutesManager {
return req.session.sendResponse(res, StatusCodes.NOT_FOUND); return req.session.sendResponse(res, StatusCodes.NOT_FOUND);
} }
const members = await GitlabManager.getRepositoryMembers(String(repo['gitlabId'])); // const members = await GitlabManager.getRepositoryMembers(String(repo['gitlabId']));
const members = await GitlabManager.getRepositoryDirectMembers(String(repo['gitlabId']));
members.forEach(async member => { members.forEach(async member => {
if ( member.id !== Config.gitlab.account.id ) { if ( member.id !== Config.gitlab.account.id ) {
await GitlabManager.removeRepositoryMember(repo['gitlabId'], member.id); logger.debug(`${member.name} : ${member.id}`);
try {
await GitlabManager.removeRepositoryMember(repo['gitlabId'], member.id);
} catch (error) {
logger.error(`Error while removing members ${member.id} with this error : ${error}`);
}
} }
}); });
await GitlabManager.moveRepositorySubGroup(repo['gitlabId'], 14193);
// recup l'id du repo en question
await GitlabManager.removeRepositoryMember(repo['gitlabId'], 627);
try {
await GitlabManager.moveRepositorySubGroup(repo['gitlabId'], 14193);
logger.debug("Repo was successfully move");
} catch (error) {
logger.debug(`Error while moving the repo to "deleted" with the error : ${error}`);
}
await db.assignment.update({ await db.assignment.update({
where : { where : {
......
enum GitlabRoute { enum GitlabRoute {
NOTIFICATION_SETTINGS = '/notification_settings', NOTIFICATION_SETTINGS = '/notification_settings',
PROFILE_GET = '/user', PROFILE_GET = '/user',
USERS_GET = '/users', USERS_GET = '/users',
REPOSITORY_GET = '/projects/{{id}}', REPOSITORY_GET = '/projects/{{id}}',
REPOSITORY_CREATE = '/projects', // eslint-disable-next-line @typescript-eslint/no-duplicate-enum-values REPOSITORY_CREATE = '/projects', // eslint-disable-next-line @typescript-eslint/no-duplicate-enum-values
REPOSITORY_DELETE = '/projects/{{id}}', // eslint-disable-next-line @typescript-eslint/no-duplicate-enum-values REPOSITORY_DELETE = '/projects/{{id}}', // eslint-disable-next-line @typescript-eslint/no-duplicate-enum-values
REPOSITORY_EDIT = '/projects/{{id}}', REPOSITORY_EDIT = '/projects/{{id}}',
REPOSITORY_FORK = '/projects/{{id}}/fork', REPOSITORY_FORK = '/projects/{{id}}/fork',
REPOSITORY_MEMBER_ADD = '/projects/{{id}}/members', REPOSITORY_MEMBER_ADD = '/projects/{{id}}/members',
REPOSITORY_MEMBERS_GET = '/projects/{{id}}/members/all', REPOSITORY_MEMBERS_GET = '/projects/{{id}}/members/all',
REPOSITORY_RELEASES_GET = '/projects/{{id}}/releases', REPOSITORY_DIRECT_MEMBERS_GET = '/projects/{{id}}/members',
REPOSITORY_BADGES_ADD = '/projects/{{id}}/badges', REPOSITORY_RELEASES_GET = '/projects/{{id}}/releases',
REPOSITORY_VARIABLES_ADD = '/projects/{{id}}/variables', REPOSITORY_BADGES_ADD = '/projects/{{id}}/badges',
REPOSITORY_BRANCHES_PROTECT = '/projects/{{id}}/protected_branches', REPOSITORY_VARIABLES_ADD = '/projects/{{id}}/variables',
REPOSITORY_TREE = '/projects/{{id}}/repository/tree', REPOSITORY_BRANCHES_PROTECT = '/projects/{{id}}/protected_branches',
REPOSITORY_FILE = '/projects/{{id}}/repository/files/{{filePath}}', REPOSITORY_TREE = '/projects/{{id}}/repository/tree',
REPOSITORY_PIPELINES = '/projects/{{id}}/pipelines', REPOSITORY_FILE = '/projects/{{id}}/repository/files/{{filePath}}',
REPOSITORY_MEMBER_DELETE = '/projects/{{id}}/members/{{user_id}}', REPOSITORY_PIPELINES = '/projects/{{id}}/pipelines',
REPOSITORY_MOVE_SUBGROUP = '/projects/{{id}}/transfer', REPOSITORY_MEMBER_DELETE = '/projects/{{id}}/members/{{user_id}}',
REPOSITORY_MOVE_SUBGROUP = '/projects/{{id}}/transfer',
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment