@openapi-generator-plus/typescript-fetch-rn-client-generator
Version:
An OpenAPI Generator Plus template for a TypeScript API client using Fetch in React Native
19 lines (18 loc) • 1.19 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const types_1 = require("@openapi-generator-plus/types");
const typescript_fetch_client_generator_1 = __importDefault(require("@openapi-generator-plus/typescript-fetch-client-generator"));
const typescript_generator_common_1 = require("@openapi-generator-plus/typescript-generator-common");
const hooks_1 = require("./templates/hooks");
const createGenerator = (config, context) => {
const myContext = (0, typescript_generator_common_1.chainTypeScriptGeneratorContext)(context, {});
myContext.fetchClientHooks = hooks_1.hooks;
const base = (0, typescript_fetch_client_generator_1.default)(config, myContext);
return Object.assign(Object.assign({}, base), { templateRootContext: () => {
return Object.assign(Object.assign({}, base.templateRootContext()), { generatorClass: '@openapi-generator-plus/typescript-fetch-rn-client-generator' });
}, generatorType: () => types_1.CodegenGeneratorType.CLIENT });
};
exports.default = createGenerator;