persona-community-5/.pnpm-store/v3/files/a6/5259b0da35d4e610794ce75019c49e13f08902f07f928a867e0eec4b45255d7ee65c62639cccaafc2806421d761a8d56e0a1d97958d06162abeaafb485b6e5
rdev-worker a1d0d1bf1c
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
build: /implement-feature community-ui --requirements 'Build the React commu...
2026-02-24 08:22:30 +00:00

60 lines
2.7 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MediaTypeExamplesOverride = void 0;
const utils_1 = require("../../utils");
const ref_utils_1 = require("../../ref-utils");
const MediaTypeExamplesOverride = ({ operationIds }) => {
return {
Operation: {
enter(operation, ctx) {
const operationId = operation.operationId;
if (!operationId) {
return;
}
const properties = operationIds[operationId];
if (!properties) {
return;
}
if (properties.responses && operation.responses) {
for (const responseCode of Object.keys(properties.responses)) {
const resolvedResponse = checkAndResolveRef(operation.responses[responseCode], ctx.resolve);
if (!resolvedResponse) {
continue;
}
resolvedResponse.content = resolvedResponse.content ? resolvedResponse.content : {};
Object.keys(properties.responses[responseCode]).forEach((mimeType) => {
resolvedResponse.content[mimeType] = {
...resolvedResponse.content[mimeType],
examples: (0, utils_1.yamlAndJsonSyncReader)(properties.responses[responseCode][mimeType]),
};
});
operation.responses[responseCode] = resolvedResponse;
}
}
if (properties.request && operation.requestBody) {
const resolvedRequest = checkAndResolveRef(operation.requestBody, ctx.resolve);
if (!resolvedRequest) {
return;
}
resolvedRequest.content = resolvedRequest.content ? resolvedRequest.content : {};
Object.keys(properties.request).forEach((mimeType) => {
resolvedRequest.content[mimeType] = {
...resolvedRequest.content[mimeType],
examples: (0, utils_1.yamlAndJsonSyncReader)(properties.request[mimeType]),
};
});
operation.requestBody = resolvedRequest;
}
},
},
};
};
exports.MediaTypeExamplesOverride = MediaTypeExamplesOverride;
function checkAndResolveRef(node, resolver) {
if (!(0, ref_utils_1.isRef)(node)) {
return node;
}
const resolved = resolver(node);
return resolved.error ? undefined : JSON.parse(JSON.stringify(resolved.node));
}