@verdaccio/server-fastify
Version:
fastify server api implementation
49 lines (47 loc) • 1.57 kB
JavaScript
;
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