Iceshrimp.NET/Iceshrimp.Backend/Pages/Index.cshtml.cs
2024-06-29 01:06:19 +02:00

29 lines
No EOL
893 B
C#

using Iceshrimp.Backend.Core.Extensions;
using Iceshrimp.Backend.Core.Services;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace Iceshrimp.Backend.Pages;
public class IndexModel(MetaService meta) : PageModel
{
public string? ContactEmail;
public string InstanceDescription = null!;
public string InstanceName = null!;
public async Task<IActionResult> OnGet()
{
if (Request.Cookies.ContainsKey("session"))
return Partial("Shared/FrontendSPA");
var (instanceName, instanceDescription, contactEmail) =
await meta.GetMany(MetaEntity.InstanceName, MetaEntity.InstanceDescription, MetaEntity.AdminContactEmail);
InstanceName = instanceName ?? "Iceshrimp.NET";
InstanceDescription =
instanceDescription ?? "This Iceshrimp.NET instance does not appear to have a description";
ContactEmail = contactEmail;
return Page();
}
}