diff --git a/src/http-client-generator.ts b/src/http-client-generator.ts index 6139ace..7dcdf47 100644 --- a/src/http-client-generator.ts +++ b/src/http-client-generator.ts @@ -228,7 +228,9 @@ function* buildClass( ): Iterable { yield `export class ${buildHttpClientName( int, - )} implements ${buildInterfaceName(int, 'types')} {`; + undefined, + options, + )} implements ${buildInterfaceName(int, 'types', options)} {`; yield `constructor(`; yield `private readonly fetch: FetchLike,`; // yield* buildAuth(int, options); diff --git a/src/name-factory.ts b/src/name-factory.ts index 2bfa4ee..e693c30 100644 --- a/src/name-factory.ts +++ b/src/name-factory.ts @@ -1,6 +1,7 @@ import { Interface } from 'basketry'; import { buildInterfaceName } from '@basketry/typescript'; import { pascal } from 'case'; +import { NamespacedTypescriptHttpClientOptions } from './types'; function prefix(clientModule: string | undefined, name: string) { return clientModule ? `${clientModule}.${name}` : name; @@ -9,6 +10,10 @@ function prefix(clientModule: string | undefined, name: string) { export function buildHttpClientName( int: Interface, clientModule?: string, + options?: NamespacedTypescriptHttpClientOptions, ): string { - return prefix(clientModule, pascal(`http_${buildInterfaceName(int)}`)); + return prefix( + clientModule, + pascal(`http_${buildInterfaceName(int, undefined, options)}`), + ); }