fmt: GetActionLogs

This commit is contained in:
jamesread 2025-11-06 23:44:56 +00:00
parent 58593c6f04
commit 581536a60f
1 changed files with 14 additions and 10 deletions

View File

@ -481,16 +481,20 @@ func (api *oliveTinAPI) GetActionLogs(ctx ctx.Context, req *connect.Request[apiv
ret.StartOffset = page.start ret.StartOffset = page.start
return connect.NewResponse(ret), nil return connect.NewResponse(ret), nil
} }
// Newest-first slicing: compute reversed indices // Newest-first slicing: compute reversed indices
startIdx := page.total - page.end startIdx := page.total - page.end
endIdx := page.total - page.start endIdx := page.total - page.start
if startIdx < 0 { startIdx = 0 } if startIdx < 0 {
if endIdx > int64(len(filtered)) { endIdx = int64(len(filtered)) } startIdx = 0
for _, le := range filtered[startIdx:endIdx] { }
ret.Logs = append(ret.Logs, api.internalLogEntryToPb(le, user)) if endIdx > int64(len(filtered)) {
} endIdx = int64(len(filtered))
// Entries older than the returned newest page }
ret.CountRemaining = page.start for _, le := range filtered[startIdx:endIdx] {
ret.Logs = append(ret.Logs, api.internalLogEntryToPb(le, user))
}
// Entries older than the returned newest page
ret.CountRemaining = page.start
ret.PageSize = page.size ret.PageSize = page.size
ret.TotalCount = page.total ret.TotalCount = page.total
ret.StartOffset = page.start ret.StartOffset = page.start