Skip to content

Commit 716d22a

Browse files
committed
Simpler method of overwriting templates
1 parent ee23b1c commit 716d22a

File tree

3 files changed

+6
-79
lines changed

3 files changed

+6
-79
lines changed

src/index.ts

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import { isString } from './utils/isString';
1010
import { postProcessClient } from './utils/postProcessClient';
1111
import { registerHandlebarTemplates } from './utils/registerHandlebarTemplates';
1212
import { writeClient } from './utils/writeClient';
13-
import { writeClientServicesCustomTemplate } from './utils/writeClientServicesCustomTemplate';
1413

1514
export { HttpClient } from './HttpClient';
1615
export { Indent } from './Indent';
@@ -30,9 +29,9 @@ export type Options = {
3029
postfixServices?: string;
3130
postfixModels?: string;
3231
request?: string;
33-
serviceTemplate?: string;
3432
write?: boolean;
3533
handlebars?: typeof HandlebarsRuntime;
34+
serviceTemplate?: Handlebars.TemplateDelegate;
3635
};
3736

3837
/**
@@ -55,6 +54,7 @@ export type Options = {
5554
* @param request Path to custom request file
5655
* @param write Write the files to disk (true or false)
5756
* @param handlebars Handlebars runtime
57+
* @param serviceTemplate Service template
5858
*/
5959
export const generate = async ({
6060
input,
@@ -71,9 +71,9 @@ export const generate = async ({
7171
postfixServices = 'Service',
7272
postfixModels = '',
7373
request,
74-
serviceTemplate,
7574
write = true,
7675
handlebars,
76+
serviceTemplate,
7777
}: Options): Promise<void> => {
7878
const openApi = isString(input) ? await getOpenApiSpec(input) : input;
7979
const openApiVersion = getOpenApiVersion(openApi);
@@ -82,12 +82,9 @@ export const generate = async ({
8282
httpClient,
8383
useUnionTypes,
8484
useOptions,
85+
serviceTemplate,
8586
});
8687

87-
if (serviceTemplate) {
88-
exportServices = false;
89-
}
90-
9188
let clientFinal;
9289
switch (openApiVersion) {
9390
case OpenApiVersion.V2: {
@@ -138,21 +135,6 @@ export const generate = async ({
138135
break;
139136
}
140137
}
141-
142-
if (serviceTemplate) {
143-
await writeClientServicesCustomTemplate(
144-
clientFinal,
145-
output,
146-
httpClient,
147-
useOptions,
148-
useUnionTypes,
149-
indent,
150-
postfixServices,
151-
postfixModels,
152-
serviceTemplate,
153-
handlebars
154-
);
155-
}
156138
};
157139

158140
export default {

src/utils/registerHandlebarTemplates.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ export const registerHandlebarTemplates = (root: {
114114
useOptions: boolean;
115115
useUnionTypes: boolean;
116116
handlebars?: typeof HandlebarsRuntime;
117+
serviceTemplate?: Handlebars.TemplateDelegate;
117118
}): Templates => {
118119
const Handlebars = root.handlebars || HandlebarsRuntime;
119120

@@ -126,7 +127,7 @@ export const registerHandlebarTemplates = (root: {
126127
exports: {
127128
model: Handlebars.template(templateExportModel),
128129
schema: Handlebars.template(templateExportSchema),
129-
service: Handlebars.template(templateExportService),
130+
service: Handlebars.template(root.serviceTemplate || templateExportService),
130131
},
131132
core: {
132133
settings: Handlebars.template(templateCoreSettings),

src/utils/writeClientServicesCustomTemplate.ts

Lines changed: 0 additions & 56 deletions
This file was deleted.

0 commit comments

Comments
 (0)