feat(scaffolder): Allow sorting by status in scaffolderService.listTasks.

Added optional `status` filter to `ScaffolderService.listTasks`, by exposing the `status` query parameter,  allowing callers to retrieve tasks of a specific status. Also updated the `list-scaffolder-tasks` action to support this parameter.

Signed-off-by: John Collier <jcollier@redhat.com>
This commit is contained in:
John Collier
2026-03-04 16:25:29 -05:00
parent 545557a928
commit 77bee9f013
5 changed files with 80 additions and 2 deletions
@@ -83,6 +83,7 @@ export interface ScaffolderService {
createdBy?: string;
limit?: number;
offset?: number;
status?: ScaffolderTaskStatus;
},
options: ScaffolderServiceRequestOptions,
): Promise<{ items: ScaffolderTask[]; totalItems: number }>;
@@ -185,6 +186,7 @@ class DefaultScaffolderService implements ScaffolderService {
createdBy?: string;
limit?: number;
offset?: number;
status?: ScaffolderTaskStatus;
},
options: ScaffolderServiceRequestOptions,
): Promise<{ items: ScaffolderTask[]; totalItems: number }> {
@@ -201,6 +203,9 @@ class DefaultScaffolderService implements ScaffolderService {
if (request.offset !== undefined) {
params.set('offset', String(request.offset));
}
if (request.status !== undefined) {
params.set('status', request.status);
}
const query = params.toString();
const url = `${baseUrl}/v2/tasks${query ? `?${query}` : ''}`;