st-open-api
Version:
Generates API client SDKs from an OpenAPI specification written in OpenAPI version 3.x.x
22 lines • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createReactProvider = void 0;
var ref_1 = require("../classes/ref");
var render_mustache_1 = require("./render-mustache");
var fs_1 = require("fs");
var path_1 = require("path");
var config_1 = require("./config");
var createReactProvider = function () {
var folder = config_1.configuration.getFolderManager();
var reference = config_1.configuration.getReference();
var services = reference.getByGroup(ref_1.GROUP_SERVICE);
var viewData = {
services: services.sort(function (a, b) { return a.fileName.localeCompare(b.fileName); })
.map(function (v) { return ({ propertyName: v.fileName, serviceClassName: v.className }); }),
isImport: services.length > 0,
imports: services.map(function (v) { return reference.getImportAndTypeByRef(v.refKey, folder.getReactProviderFolder()).import; }).sort()
};
(0, fs_1.appendFileSync)((0, path_1.join)(folder.getReactProviderFolder(), "open-api-provider.tsx"), (0, render_mustache_1.renderMustache)('react-provider.mustache', viewData));
};
exports.createReactProvider = createReactProvider;
//# sourceMappingURL=create-react-provider.js.map