@verdaccio/server-fastify
Version:
fastify server api implementation
38 lines (35 loc) • 988 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _logger = require("@verdaccio/logger");
/* eslint-disable no-console */
/* eslint-disable no-invalid-this */
async function searchRoute(fastify) {
fastify.get('/-/v1/search', async (request, reply) => {
// TODO: apply security layer here like in
// packages/api/src/v1/search.ts
// TODO: add validations for query, some parameters are mandatory
// TODO: review which query fields are mandatory
const abort = new AbortController();
request.socket.on('aborted', () => {
abort.abort();
});
const {
url,
query
} = request.query;
const storage = fastify.storage;
const data = await storage.search({
query,
url,
abort
});
_logger.logger.http('search endpoint');
reply.code(200).send(data);
});
}
var _default = searchRoute;
exports.default = _default;
//# sourceMappingURL=search.js.map