Skip to content

Commit afdb084

Browse files
committed
refactor(dynamite): prefer using TypeReference over emitter
Signed-off-by: Nikolas Rimikis <leptopoda@users.noreply.github.com>
1 parent c68be1d commit afdb084

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

packages/dynamite/dynamite/lib/src/builder/client.dart

+14-5
Original file line numberDiff line numberDiff line change
@@ -311,14 +311,23 @@ Iterable<Method> buildTags(
311311
}
312312

313313
final rawParameters = operationParameters.map((p) => '${p.name}: ${p.name},').join('\n');
314-
final responseType = refer(
315-
'DynamiteResponse<${bodyType.name}, ${headersType.name}>',
316-
'package:dynamite_runtime/http_client.dart',
317-
).accept(state.emitter);
314+
final responseType = TypeReference(
315+
(b) => b
316+
..symbol = 'DynamiteResponse'
317+
..types.addAll([
318+
refer(bodyType.name),
319+
refer(headersType.name),
320+
])
321+
..url = 'package:dynamite_runtime/http_client.dart',
322+
);
318323

319324
b
320325
..optionalParameters.addAll(operationParameters)
321-
..returns = refer('Future<$responseType>')
326+
..returns = TypeReference(
327+
(b) => b
328+
..symbol = 'Future'
329+
..types.add(responseType),
330+
)
322331
..body = Code('''
323332
final rawResponse = ${name}Raw(
324333
$rawParameters

0 commit comments

Comments
 (0)