st-open-api
Version:
Generates API client SDKs from an OpenAPI specification written in OpenAPI version 3.x.x
25 lines • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createStaticServices = void 0;
var ref_1 = require("../classes/ref");
var render_mustache_1 = require("./render-mustache");
var fs_1 = require("fs");
var kebab_case_to_snake_1 = require("./kebab-case-to-snake");
var config_1 = require("./config");
var path_1 = require("path");
var createStaticServices = 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.map(function (v) { return ({
propertyName: (0, kebab_case_to_snake_1.kebabCaseToSnake)(v.fileName).toUpperCase(),
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.getConstantServicesFolder(), "open-api-services.ts"), (0, render_mustache_1.renderMustache)('service-constants.mustache', viewData));
};
exports.createStaticServices = createStaticServices;
//# sourceMappingURL=create-static-services.js.map