UNPKG

@verdaccio/server-fastify

Version:

fastify server api implementation

38 lines (35 loc) 988 B
"use strict"; 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