/
search_connection_repo.dart
69 lines (63 loc) · 2.19 KB
/
search_connection_repo.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import 'package:mgramseva/model/connection/water_connections.dart';
import 'package:mgramseva/providers/common_provider.dart';
import 'package:mgramseva/services/request_info.dart';
import 'package:mgramseva/services/base_service.dart';
import 'package:mgramseva/services/urls.dart';
import 'package:mgramseva/utils/global_variables.dart';
import 'package:mgramseva/utils/models.dart';
import 'package:provider/provider.dart';
class SearchConnectionRepository extends BaseService {
late WaterConnections waterConnections;
Future<WaterConnections> getconnection(Map<String, dynamic> query) async {
var commonProvider = Provider.of<CommonProvider>(
navigatorKey.currentContext!,
listen: false);
final requestInfo = RequestInfo(
APIConstants.API_MODULE_NAME,
APIConstants.API_VERSION,
APIConstants.API_TS,
"_search",
APIConstants.API_DID,
APIConstants.API_KEY,
APIConstants.API_MESSAGE_ID,
commonProvider.userDetails!.accessToken,
commonProvider.userDetails?.userRequest?.toJson(),
);
var res = await makeRequest(
url: Url.FETCH_WC_CONNECTION,
queryParameters: query,
method: RequestType.POST,
body: {},
requestInfo: requestInfo);
if (res != null) {
waterConnections = WaterConnections.fromJson(res);
}
return waterConnections;
}
Future<WaterConnections> getConnectionName(Map<String, dynamic> query) async {
var commonProvider = Provider.of<CommonProvider>(
navigatorKey.currentContext!,
listen: false);
final requestInfo = RequestInfo(
APIConstants.API_MODULE_NAME,
APIConstants.API_VERSION,
APIConstants.API_TS,
"_search",
APIConstants.API_DID,
APIConstants.API_KEY,
APIConstants.API_MESSAGE_ID,
commonProvider.userDetails!.accessToken,
commonProvider.userDetails?.userRequest?.toJson(),
);
var res = await makeRequest(
url: Url.FETCH_CONNECTION_NAME,
queryParameters: query,
method: RequestType.POST,
body: {},
requestInfo: requestInfo);
if (res != null) {
waterConnections = WaterConnections.fromJson(res);
}
return waterConnections;
}
}