"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAgentsRoute = void 0; var _api = require("../../../common/api"); var _route_validation = require("../../utils/build_validation/route_validation"); var _constants = require("../../../common/constants"); var _common = require("../../../common"); /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one * or more contributor license agreements. Licensed under the Elastic License * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ const getAgentsRoute = (router, osqueryContext) => { router.versioned.get({ access: 'internal', path: '/internal/osquery/fleet_wrapper/agents', options: { tags: [`access:${_common.PLUGIN_ID}-read`] } }).addVersion({ version: _constants.API_VERSIONS.internal.v1, validate: { request: { query: (0, _route_validation.buildRouteValidation)(_api.getAgentsRequestQuerySchema) } } }, async (context, request, response) => { let agents; try { var _osqueryContext$servi; agents = await ((_osqueryContext$servi = osqueryContext.service.getAgentService()) === null || _osqueryContext$servi === void 0 ? void 0 : _osqueryContext$servi.asInternalUser // @ts-expect-error update types .listAgents(request.query)); } catch (error) { return response.badRequest({ body: error }); } return response.ok({ body: agents }); }); }; exports.getAgentsRoute = getAgentsRoute;