Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions backend/src/Api/Console/Controller/UserController.php
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,10 @@ public function createUser(Newsletter $newsletter, #[MapRequestPayload] CreateUs
$organizationId = $newsletter->getOrganizationId();
assert($organizationId !== null);

if ($this->userService->hasAccessToNewsletter($newsletter, $hyvorUser->id)) {
throw new BadRequestHttpException('User is already added to the newsletter');
}

try {
$verification = $this->comms->send(
new VerifyMember(
Expand All @@ -81,10 +85,6 @@ public function createUser(Newsletter $newsletter, #[MapRequestPayload] CreateUs
throw new BadRequestHttpException('Unable to find the user in the organization');
}

if ($this->userService->isAdmin($newsletter, $hyvorUser->id)) {
throw new BadRequestHttpException("User is already an admin");
}

$newsletterUser = $this->userService->createUser($newsletter, $hyvorUser->id);

return $this->json(
Expand Down
7 changes: 2 additions & 5 deletions backend/src/Service/User/UserService.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,13 +52,10 @@ public function isAdmin(Newsletter $newsletter, int $hyvorUserId): bool
$user = $this->em->getRepository(User::class)->findBy([
'newsletter' => $newsletter,
'hyvor_user_id' => $hyvorUserId,
'role' => UserRole::ADMIN->value
'role' => UserRole::ADMIN
]);

if (!$user) {
return false;
}
return true;
return !!$user;
}

public function createUser(Newsletter $newsletter, int $hyvorUserId): User
Expand Down
4 changes: 2 additions & 2 deletions backend/tests/Api/Console/User/CreateUserTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public function test_when_already_an_admin(): void
]
);

$this->assertResponseFailed(400, "User is already an admin");
$this->assertResponseFailed(400, "User is already added to the newsletter");
}

public function test_when_not_an_organization_member(): void
Expand Down Expand Up @@ -104,4 +104,4 @@ public function test_when_comms_api_fail(): void

$this->assertResponseFailed(400, 'Unable to verify the user. Please try again later.');
}
}
}
39 changes: 21 additions & 18 deletions frontend/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,7 @@
</Button>

{#if inviterOpen}
<UserInvitationModal
bind:show={inviterOpen}
refreshUsers={(u: User) => (users = [...users, u])}
/>
<UserInvitationModal bind:show={inviterOpen} onadd={(u: User) => (users = [...users, u])} />
{/if}
</TopBar>

Expand Down

This file was deleted.

Loading