TF-1705 Auto create default folder no role if missing on server CYRUS
Signed-off-by: dab246 <tdvu@linagora.com> (cherry picked from commit 918a554f1fbc5816d48dd00bf01be8624b9dcc9b)
This commit is contained in:
@@ -29,24 +29,12 @@ class CreateDefaultMailboxInteractor {
|
||||
listRole
|
||||
);
|
||||
log('CreateDefaultMailboxInteractor::execute:listMailboxCreated: ${listMailboxCreated.length}');
|
||||
final listMailboxIdNotSetRole = await _mailboxRepository.setRoleDefaultMailbox(
|
||||
await _mailboxRepository.setRoleDefaultMailbox(
|
||||
session,
|
||||
accountId,
|
||||
listMailboxCreated
|
||||
);
|
||||
log('CreateDefaultMailboxInteractor::execute:listMailboxIdNotSetRole: ${listMailboxIdNotSetRole.length}');
|
||||
if (listMailboxIdNotSetRole.isEmpty) {
|
||||
yield Right<Failure, Success>(CreateDefaultMailboxAllSuccess(currentMailboxState: currentMailboxState));
|
||||
} else if (listMailboxIdNotSetRole.length < listMailboxCreated.length) {
|
||||
yield Right<Failure, Success>(CreateDefaultMailboxHasSomeFailure(currentMailboxState: currentMailboxState));
|
||||
} else {
|
||||
final mapError = await _mailboxRepository.deleteMultipleMailbox(
|
||||
session,
|
||||
accountId,
|
||||
listMailboxIdNotSetRole
|
||||
);
|
||||
yield Left<Failure, Success>(CreateDefaultMailboxFailure(mapError));
|
||||
}
|
||||
yield Right<Failure, Success>(CreateDefaultMailboxAllSuccess(currentMailboxState: currentMailboxState));
|
||||
} catch (e) {
|
||||
yield Left<Failure, Success>(CreateDefaultMailboxFailure(e));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user