diff --git a/Iceshrimp.Backend/Core/Services/InstanceService.cs b/Iceshrimp.Backend/Core/Services/InstanceService.cs index 68244380..4e7043eb 100644 --- a/Iceshrimp.Backend/Core/Services/InstanceService.cs +++ b/Iceshrimp.Backend/Core/Services/InstanceService.cs @@ -12,7 +12,8 @@ namespace Iceshrimp.Backend.Core.Services; public class InstanceService( DatabaseContext db, HttpClient httpClient, - ILogger logger + ILogger logger, + MetaService meta ) : IScopedService { private static readonly AsyncKeyedLocker KeyedLocker = new(o => @@ -275,4 +276,10 @@ public class InstanceService( return rule; } + + public async Task GetInstanceImageAsync() + { + var iconId = await meta.GetAsync(MetaEntity.IconFileId); + return await db.DriveFiles.Where(p => p.Id == iconId).Select(p => p.RawAccessUrl).FirstOrDefaultAsync(); + } } \ No newline at end of file diff --git a/Iceshrimp.Backend/Pages/Shared/RootComponent.razor b/Iceshrimp.Backend/Pages/Shared/RootComponent.razor index 917d004c..da8594b4 100644 --- a/Iceshrimp.Backend/Pages/Shared/RootComponent.razor +++ b/Iceshrimp.Backend/Pages/Shared/RootComponent.razor @@ -18,6 +18,10 @@