UNPKG

@verdaccio/server-fastify

Version:

fastify server api implementation

71 lines (70 loc) 2.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.NOT_README_FOUND = void 0; var _debug = _interopRequireDefault(require("debug")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const debug = (0, _debug.default)('verdaccio:fastify:web:readme'); const NOT_README_FOUND = 'ERROR: No README data found!'; exports.NOT_README_FOUND = NOT_README_FOUND; async function readmeRoute(fastify) { fastify.get('/package/readme/:packageName', async (request, reply) => { var _fastify$storage; // @ts-ignore const { version, packageName } = request.params; debug('readme name %s version: %s', packageName, version); const manifest = await ((_fastify$storage = fastify.storage) === null || _fastify$storage === void 0 ? void 0 : _fastify$storage.getPackageByOptions({ name: packageName, // remove on refactor getPackageByOptions // @ts-ignore req: request.raw, version, uplinksLook: true, requestOptions: { protocol: request.protocol, headers: request.headers, host: request.hostname } })); try { const parsedReadme = manifest.readme; reply.code(fastify.statusCode.OK).send(parsedReadme); } catch { reply.code(fastify.statusCode.OK).send(NOT_README_FOUND); } }); fastify.get('/package/readme/:scope/:packageName', async (request, reply) => { var _fastify$storage2; // @ts-ignore const { version, packageName } = request.params; debug('readme name %s version: %s', packageName, version); const manifest = await ((_fastify$storage2 = fastify.storage) === null || _fastify$storage2 === void 0 ? void 0 : _fastify$storage2.getPackageByOptions({ name: packageName, // remove on refactor getPackageByOptions // @ts-ignore req: request.raw, version, uplinksLook: true, requestOptions: { protocol: request.protocol, headers: request.headers, host: request.hostname } })); try { reply.code(fastify.statusCode.OK).send(manifest.readme); } catch { reply.code(fastify.statusCode.OK).send(NOT_README_FOUND); } }); } var _default = readmeRoute; exports.default = _default; //# sourceMappingURL=readme.js.map