[backend/api] Add BannerUrl to InstanceResponse

This commit is contained in:
pancakes 2025-03-29 15:02:14 +10:00
parent 72bb4123f8
commit 4085d6398c
No known key found for this signature in database
2 changed files with 10 additions and 2 deletions

View file

@ -34,8 +34,14 @@ public class InstanceController(
{
var limits = new Limitations { NoteLength = instanceConfig.Value.CharacterLimit };
var iconId = await meta.GetAsync(MetaEntity.IconFileId);
var iconUrl = await db.DriveFiles.Where(p => p.Id == iconId).Select(p => p.PublicUrl).FirstOrDefaultAsync();
var (iconId, bannerId) = await meta.GetManyAsync(MetaEntity.IconFileId, MetaEntity.BannerFileId);
var iconUrl = await db.DriveFiles.Where(p => p.Id == iconId)
.Select(p => p.PublicUrl ?? p.RawAccessUrl)
.FirstOrDefaultAsync();
var bannerUrl = await db.DriveFiles.Where(p => p.Id == bannerId)
.Select(p => p.PublicUrl ?? p.RawAccessUrl)
.FirstOrDefaultAsync();
return new InstanceResponse
{
@ -44,6 +50,7 @@ public class InstanceController(
Registration = (Registrations)securityConfig.Value.Registrations,
Name = await meta.GetAsync(MetaEntity.InstanceName),
IconUrl = iconUrl,
BannerUrl = bannerUrl,
Limits = limits
};
}

View file

@ -7,6 +7,7 @@ public class InstanceResponse
public required Registrations Registration { get; set; }
public required string? Name { get; set; }
public required string? IconUrl { get; set; }
public required string? BannerUrl { get; set; }
public required Limitations Limits { get; set; }
}