Skip to content

Commit f2e8279

Browse files
committed
Simplify extracted functions
1 parent 5a97e0d commit f2e8279

1 file changed

Lines changed: 29 additions & 41 deletions

File tree

modules/openapi-generator/src/main/resources/typescript/configuration.mustache

Lines changed: 29 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -105,65 +105,53 @@ export function createConfiguration(conf: ConfigurationParameters = {}): Configu
105105
*/
106106
{{#useInversify}}
107107
export function mergeConfiguration(conf: Configuration, options?: Configuration): Configuration {
108-
if (options) {
109-
conf = options;
110-
}
111-
return conf;
108+
return options || conf;
112109
}
113110
{{/useInversify}}
114111
{{^useInversify}}
115112
export function mergeConfiguration(conf: Configuration, options?: ConfigurationOptions): Configuration {
116-
let allMiddleware: Middleware[] = mergeMiddleware(conf.middleware, options?.middleware, options?.middlewareMergeStrategy);
117-
if (options) {
118-
conf = {
119-
baseServer: options.baseServer || conf.baseServer,
120-
httpApi: options.httpApi || conf.httpApi,
121-
authMethods: options.authMethods || conf.authMethods,
122-
middleware: allMiddleware,
123-
};
113+
if (!options) {
114+
return conf;
124115
}
125-
return conf;
116+
return {
117+
baseServer: options.baseServer || conf.baseServer,
118+
httpApi: options.httpApi || conf.httpApi,
119+
authMethods: options.authMethods || conf.authMethods,
120+
middleware: mergeMiddleware(conf.middleware, options?.middleware, options?.middlewareMergeStrategy),
121+
};
126122
}
127123

128124
function mergeMiddleware(staticMiddleware: Middleware[], calltimeMiddleware?: Middleware[], strategy?: "append" | "prepend" | "replace") {
129-
let allMiddleware: Middleware[] = staticMiddleware;
130-
if (calltimeMiddleware) {
131-
const middlewareMergeStrategy = strategy || "replace" // default to replace behavior
132-
// call-time middleware provided
133-
const calltimeMiddleware: Middleware[] = calltimeMiddleware;
134-
135-
switch(middlewareMergeStrategy) {
125+
if (!calltimeMiddleware) {
126+
return staticMiddleware;
127+
}
128+
// default to replace behavior
129+
switch(strategy ?? "replace") {
136130
case "append":
137-
allMiddleware = staticMiddleware.concat(calltimeMiddleware);
138-
break;
131+
return staticMiddleware.concat(calltimeMiddleware);
139132
case "prepend":
140-
allMiddleware = calltimeMiddleware.concat(staticMiddleware)
141-
break;
133+
return calltimeMiddleware.concat(staticMiddleware)
142134
case "replace":
143-
allMiddleware = calltimeMiddleware
144-
break;
145-
default:
146-
throw new Error(`unrecognized middleware merge strategy '${middlewareMergeStrategy}'`);
147-
}
135+
return calltimeMiddleware
148136
}
149-
return allMiddleware;
137+
throw new Error(`Unrecognized middleware merge strategy '${strategy}'`)
150138
}
151139
{{/useInversify}}
152140

153141
/**
154142
* Convert Promise-based configuration options to Observable-based configuration options.
155143
*/
156144
export function wrapOptions(options?: PromiseConfigurationOptions): StandardConfigurationOptions | undefined {
157-
if (options) {
158-
return {
159-
baseServer: options.baseServer,
160-
httpApi: options.httpApi,
161-
middleware: options.middleware?.map(
162-
m => new PromiseMiddlewareWrapper(m)
163-
),
164-
middlewareMergeStrategy: options.middlewareMergeStrategy,
165-
authMethods: options.authMethods,
166-
}
145+
if (!options) {
146+
return;
147+
}
148+
return {
149+
baseServer: options.baseServer,
150+
httpApi: options.httpApi,
151+
middleware: options.middleware?.map(
152+
m => new PromiseMiddlewareWrapper(m)
153+
),
154+
middlewareMergeStrategy: options.middlewareMergeStrategy,
155+
authMethods: options.authMethods,
167156
}
168-
return;
169157
}

0 commit comments

Comments
 (0)