@page "/"
@inject TimelineStore Store;
@using Iceshrimp.Shared.Schemas.Web
@using Iceshrimp.Frontend.Components
@using Iceshrimp.Frontend.Core.Miscellaneous
@using Iceshrimp.Frontend.Core.Services.NoteStore
@using Iceshrimp.Frontend.Enums
@if (NoteResponses is not null)
{
}
@code {
private List? NoteResponses { get; set; }
protected override async Task OnInitializedAsync()
{
NoteResponses = await Store.GetHomeTimelineAsync("home", new TimelineStore.Cursor { Direction = DirectionEnum.Older, Count = 20, Id = null });
StateHasChanged();
}
private async Task?> Provider(DirectionEnum direction, NoteResponse start)
{
var res = await Store.GetHomeTimelineAsync("home", new TimelineStore.Cursor { Direction = direction, Count = 10, Id = start.Id });
return res;
}
private List ItemProviderById(List arg)
{
return Store.GetIdsFromTimeline("home", arg);
}
}