From 3e175d04cc12f082fc65c9a8b72aa320b4e66d90 Mon Sep 17 00:00:00 2001 From: Gabriel Hernandez Date: Mon, 30 Sep 2024 17:54:14 +0100 Subject: [PATCH] Handle `query` query param for the fleet maintained apps list endpoint (#22501) support the `query` query param for the `GET /fleet_maintained_apps` endpoint --- server/datastore/mysql/maintained_apps.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server/datastore/mysql/maintained_apps.go b/server/datastore/mysql/maintained_apps.go index 9668b70698..6be77a4583 100644 --- a/server/datastore/mysql/maintained_apps.go +++ b/server/datastore/mysql/maintained_apps.go @@ -128,7 +128,15 @@ WHERE NOT EXISTS ( ) )` - stmtPaged, args := appendListOptionsWithCursorToSQL(stmt, []any{teamID, teamID}, &opt) + args := []any{teamID, teamID} + + if match := opt.MatchQuery; match != "" { + match = likePattern(match) + stmt += ` AND (fla.name LIKE ?)` + args = append(args, match) + } + + stmtPaged, args := appendListOptionsWithCursorToSQL(stmt, args, &opt) var avail []fleet.MaintainedApp if err := sqlx.SelectContext(ctx, ds.reader(ctx), &avail, stmtPaged, args...); err != nil {