Skip to content

Commit 7f68dc0

Browse files
committed
refactor: JS channel data response
1 parent d5af228 commit 7f68dc0

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

logic/lib/src/domain/entities/dapp_interaction/axs_js_channel_response_model.dart

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import 'dart:convert';
33
import 'package:flutter/widgets.dart';
44
import 'dapp_interaction.dart';
55

6-
76
class AXSJSChannelResponseModel<T> {
87
factory AXSJSChannelResponseModel.fromJson(
98
String source,
@@ -17,7 +16,8 @@ class AXSJSChannelResponseModel<T> {
1716
) {
1817
return AXSJSChannelResponseModel<T>(
1918
status: AXSJSChannelResponseStatusExtension.fromString(
20-
map['status'] as String,),
19+
map['status'] as String,
20+
),
2121
message: map['message'],
2222
data: map['data'] != null
2323
? CronServiceDataModel<T>.fromMap(map['data'], dataFromMap)
@@ -45,11 +45,14 @@ class AXSJSChannelResponseModel<T> {
4545
);
4646
}
4747

48-
Map<String, dynamic> toMap(Map<String, dynamic> Function(T?) dataToMap) {
48+
Map<String, dynamic> toMap(
49+
Map<String, dynamic> Function(T?) dataToMap, {
50+
Map<String, dynamic>? mappedData,
51+
}) {
4952
return {
5053
'status': status.name,
5154
'message': message,
52-
'data': data?.toMap(dataToMap),
55+
'data': mappedData ?? data?.toMap(dataToMap),
5356
};
5457
}
5558

0 commit comments

Comments
 (0)