Add ability to invite users

This commit is contained in:
James Cole
2022-10-01 12:21:42 +02:00
parent 9bfa52f3ce
commit ee9b651f0f
22 changed files with 656 additions and 115 deletions

View File

@@ -22,6 +22,7 @@ declare(strict_types=1);
namespace FireflyIII\Repositories\User;
use FireflyIII\Models\InvitedUser;
use FireflyIII\Models\Role;
use FireflyIII\User;
use Illuminate\Support\Collection;
@@ -159,6 +160,30 @@ interface UserRepositoryInterface
*/
public function hasRole(User $user, string $role): bool;
/**
* @param User $user
* @param string $email
* @return InvitedUser
*/
public function inviteUser(User $user, string $email): InvitedUser;
/**
* @return Collection
*/
public function getInvitedUsers(): Collection;
/**
* @param string $code
* @return bool
*/
public function validateInviteCode(string $code): bool;
/**
* @param string $code
* @return void
*/
public function redeemCode(string $code): void;
/**
* Remove any role the user has.
*