Implemented GetApplicantInviteEndpoint

This commit is contained in:
2026-08-30 15:57:50 +02:00
parent 841763441d
commit 1d406a9184
2 changed files with 51 additions and 0 deletions
@@ -67,4 +67,22 @@ public sealed class CommunicationsService(IDbContextFactory<ApplicationDbContext
return Result.Fail(new Error(ex.Message).CausedBy(ex));
}
}
public async ValueTask<Result<Invite>> GetApplicantInviteAsync(Guid userId, CancellationToken cancellationToken)
{
try
{
using var context = await contextFactory.CreateDbContextAsync(cancellationToken);
var invite = await context.Invites.AsNoTracking().FirstOrDefaultAsync(i => i.Recipient == userId, cancellationToken);
return invite is not null
? Result.Ok(invite.Map())
: Result.Fail("Failed to find specific invite.");
}
catch (Exception ex)
{
return Result.Fail(new Error(ex.Message).CausedBy(ex));
}
}
}