@davstack/openapi-react-query-codegen
Version:
OpenAPI React Query Codegen using --useOptions (fork from @7nohe/openapi-react-query-codegen)
27 lines (26 loc) • 1.2 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generate = void 0;
const openapi_typescript_codegen_1 = require("openapi-typescript-codegen");
const print_1 = require("./print");
const path_1 = __importDefault(require("path"));
const createSource_1 = require("./createSource");
const constants_1 = require("./constants");
async function generate(options) {
const openApiOutputPath = path_1.default.join(options.output ?? constants_1.defaultOutputPath, constants_1.requestsOutputPath);
await (0, openapi_typescript_codegen_1.generate)({
...options,
useOptions: true,
httpClient: options.client,
output: openApiOutputPath,
});
const { queries, getQueryClient, prefetchQuery } = (0, createSource_1.createSource)(openApiOutputPath);
(0, print_1.print)(queries, options);
(0, print_1.print)(getQueryClient, options, 'get-query-client.ts');
(0, print_1.print)(prefetchQuery, options, 'prefetch-query.tsx');
// print(get, options);
}
exports.generate = generate;