UNPKG

@verdaccio/server-fastify

Version:

fastify server api implementation

49 lines (47 loc) 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _debug = _interopRequireDefault(require("debug")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const debug = (0, _debug.default)('verdaccio:fastify:dist-tags'); async function distTagsRoute(fastify) { fastify.get('/-/package/:packageName/dist-tags', async (request, reply) => { // @ts-ignore const { packageName } = request.params; debug('dist-tags: response %o', packageName); const requestOptions = { protocol: request.protocol, headers: request.headers, host: request.hostname, remoteAddress: request.socket.remoteAddress }; const manifest = fastify.storage.getPackageByOptions({ name: packageName, uplinksLook: true, keepUpLinkData: true, requestOptions }); reply.code(fastify.statusCode.OK).send(manifest[fastify.constants.DIST_TAGS]); }); fastify.post('/-/package/:packageName/dist-tags', async request => { const { packageName } = request.params; await fastify.storage.mergeTagsNext(packageName, request.body); return { ok: fastify.constants.API_MESSAGE.TAG_UPDATED }; }); fastify.delete('/-/package/:packageName/dist-tags', async (request, reply) => { // @ts-ignore // const { packageName } = request.params; reply.code(fastify.statusCode.NOT_FOUND); }); } var _default = distTagsRoute; exports.default = _default; //# sourceMappingURL=dist-tags.js.map