[backend/services] Include user profile in UserService.GetUserFromQueryAsync
This commit is contained in:
parent
920997ec41
commit
33f54f94bd
1 changed files with 5 additions and 3 deletions
|
@ -39,17 +39,19 @@ public class UserService(
|
|||
if (query.StartsWith("http://") || query.StartsWith("https://"))
|
||||
if (query.StartsWith($"https://{instance.Value.WebDomain}/users/")) {
|
||||
query = query[$"https://{instance.Value.WebDomain}/users/".Length..];
|
||||
return await db.Users.FirstOrDefaultAsync(p => p.Id == query) ??
|
||||
return await db.Users.IncludeCommonProperties().FirstOrDefaultAsync(p => p.Id == query) ??
|
||||
throw GracefulException.NotFound("User not found");
|
||||
}
|
||||
else {
|
||||
return await db.Users.FirstOrDefaultAsync(p => p.Uri == query);
|
||||
return await db.Users.IncludeCommonProperties().FirstOrDefaultAsync(p => p.Uri == query);
|
||||
}
|
||||
|
||||
var tuple = AcctToTuple(query);
|
||||
if (tuple.Host == instance.Value.WebDomain || tuple.Host == instance.Value.AccountDomain)
|
||||
tuple.Host = null;
|
||||
return await db.Users.FirstOrDefaultAsync(p => p.Username == tuple.Username && p.Host == tuple.Host);
|
||||
return await db.Users
|
||||
.IncludeCommonProperties()
|
||||
.FirstOrDefaultAsync(p => p.Username == tuple.Username && p.Host == tuple.Host);
|
||||
}
|
||||
|
||||
public async Task<User> CreateUserAsync(string uri, string acct) {
|
||||
|
|
Loading…
Add table
Reference in a new issue