public async Task <(Session Session, SerializedSecurityToken Token)> JoinSession(string sessionId, Guid audienceId) { var session = await GetSession(sessionId); if (session == null) { throw new SessionNotFoundException(); } await _sessionRepo.AddAudience(sessionId, audienceId); return(Session : session, Token : _sts.IssueToken(sessionId, audienceId, new [] { "Audience" })); }