From 581536a60f2397a89f26570783140f95c5eca6dd Mon Sep 17 00:00:00 2001 From: jamesread Date: Thu, 6 Nov 2025 23:44:56 +0000 Subject: [PATCH] fmt: GetActionLogs --- service/internal/api/api.go | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/service/internal/api/api.go b/service/internal/api/api.go index d467bcb..4e6c46f 100644 --- a/service/internal/api/api.go +++ b/service/internal/api/api.go @@ -481,16 +481,20 @@ func (api *oliveTinAPI) GetActionLogs(ctx ctx.Context, req *connect.Request[apiv ret.StartOffset = page.start return connect.NewResponse(ret), nil } - // Newest-first slicing: compute reversed indices - startIdx := page.total - page.end - endIdx := page.total - page.start - if startIdx < 0 { startIdx = 0 } - if endIdx > int64(len(filtered)) { endIdx = int64(len(filtered)) } - 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 + // Newest-first slicing: compute reversed indices + startIdx := page.total - page.end + endIdx := page.total - page.start + if startIdx < 0 { + startIdx = 0 + } + if endIdx > int64(len(filtered)) { + endIdx = int64(len(filtered)) + } + 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.TotalCount = page.total ret.StartOffset = page.start