@@ -16,17 +16,29 @@ public Handler(IIdentitiesRepository identitiesRepository)
16
16
17
17
public async Task < IsIdentityOfUserDeletedResponse > Handle ( IsIdentityOfUserDeletedQuery request , CancellationToken cancellationToken )
18
18
{
19
- var identity = await _identitiesRepository . FindSingle ( Identity . HasUser ( request . Username ) , cancellationToken ) ;
19
+ var identity = await _identitiesRepository . FindFirst ( Identity . HasUser ( request . Username ) , cancellationToken ) ;
20
20
21
- if ( identity . IsGracePeriodOver )
22
- return new IsIdentityOfUserDeletedResponse ( true , identity . DeletionGracePeriodEndsAt ) ;
21
+ bool isDeleted ;
22
+ DateTime ? deletionGracePeriodEndsAt ;
23
23
24
- var auditLogEntries = await _identitiesRepository . GetIdentityDeletionProcessAuditLogs (
25
- IdentityDeletionProcessAuditLogEntry . IsAssociatedToUser ( Username . Parse ( request . Username ) ) ,
26
- cancellationToken ) ;
24
+ if ( identity != null )
25
+ {
26
+ isDeleted = identity . IsGracePeriodOver ;
27
+ deletionGracePeriodEndsAt = identity . IsGracePeriodOver ? identity . DeletionGracePeriodEndsAt : null ;
28
+ }
29
+ else
30
+ {
31
+ var auditLogEntries = await _identitiesRepository . GetIdentityDeletionProcessAuditLogs (
32
+ IdentityDeletionProcessAuditLogEntry . IsAssociatedToUser ( Username . Parse ( request . Username ) ) ,
33
+ cancellationToken ) ;
27
34
28
- var deletionCompletedAuditLogEntry = auditLogEntries . FirstOrDefault ( l => l . MessageKey == MessageKey . DeletionCompleted ) ;
35
+ var deletionCompletedAuditLogEntry = auditLogEntries . FirstOrDefault ( l => l . MessageKey == MessageKey . DeletionCompleted ) ;
36
+
37
+ isDeleted = deletionCompletedAuditLogEntry != null ;
38
+ deletionGracePeriodEndsAt = deletionCompletedAuditLogEntry ? . CreatedAt ;
39
+ }
40
+
41
+ return new IsIdentityOfUserDeletedResponse ( isDeleted , deletionGracePeriodEndsAt ) ;
29
42
30
- return new IsIdentityOfUserDeletedResponse ( deletionCompletedAuditLogEntry != null , deletionCompletedAuditLogEntry ? . CreatedAt ) ;
31
43
}
32
44
}
0 commit comments