Skip to content

Commit 35af9d8

Browse files
authored
refactor: revert to 1.2.10 with specific modifications (#142)
* Revert to version 1.2.10 while preserving: - Deprecation of `deactive` and `deactiveVerification` methods - Fixes for `queryAsset` and `search` API * Remove URI encoding for path parameters * Simplify query parameter handling across multiple APIs * Update version to 1.3.1
1 parent abf1d66 commit 35af9d8

14 files changed

+77
-84
lines changed

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## 1.3.1
2+
3+
* Revert to 1.2.10 with following exceptions preserved:
4+
* Mark `deactive` and `deactiveVerification` as deprecated in favor of `deactivate` and `deactivateVerification`
5+
* Fix `queryAsset` and `search` api
6+
17
## 1.3.0
28

39
* Fix message offset api

lib/src/api/account_api.dart

+9-9
Original file line numberDiff line numberDiff line change
@@ -54,19 +54,19 @@ class AccountApi {
5454

5555
Future<MixinResponse<StickerAlbum>> getStickerAlbum(String id) =>
5656
MixinResponse.request(
57-
dio.get('/albums/${Uri.encodeComponent(id)}'),
57+
dio.get('/albums/$id'),
5858
StickerAlbum.fromJson,
5959
);
6060

6161
Future<MixinResponse<List<Sticker>>> getStickersByAlbumId(String id) =>
6262
MixinResponse.requestList(
63-
dio.get('/stickers/albums/${Uri.encodeComponent(id)}'),
63+
dio.get('/stickers/albums/$id'),
6464
Sticker.fromJson,
6565
);
6666

6767
Future<MixinResponse<Sticker>> getStickerById(String id) =>
6868
MixinResponse.request<Sticker>(
69-
dio.get('/stickers/${Uri.encodeComponent(id)}'),
69+
dio.get('/stickers/$id'),
7070
Sticker.fromJson,
7171
);
7272

@@ -88,7 +88,7 @@ class AccountApi {
8888

8989
Future<MixinResponse<CodeTypeInterface?>> code(String id) =>
9090
MixinResponse.request<CodeTypeInterface?>(
91-
dio.get('/codes/${Uri.encodeComponent(id)}'),
91+
dio.get('/codes/$id'),
9292
(json) {
9393
try {
9494
final jsonObject = json;
@@ -123,7 +123,7 @@ class AccountApi {
123123

124124
Future<MixinResponse<Account>> create(String id, AccountRequest request) =>
125125
MixinResponse.request<Account>(
126-
dio.post('/verifications/${Uri.encodeComponent(id)}', data: request),
126+
dio.post('/verifications/$id', data: request),
127127
Account.fromJson,
128128
);
129129

@@ -173,7 +173,7 @@ class AccountApi {
173173
String code,
174174
) =>
175175
MixinResponse.request<VerificationResponse>(
176-
dio.post('/verifications/${Uri.encodeComponent(id)}', data: {
176+
dio.post('/verifications/$id', data: {
177177
'code': code,
178178
'purpose': VerificationPurpose.deactivated.name.toUpperCase(),
179179
}),
@@ -194,9 +194,9 @@ class AccountApi {
194194
}) =>
195195
MixinResponse.requestList<LogResponse>(
196196
dio.get('/logs', queryParameters: {
197-
if (category != null && category.isNotEmpty) 'category': category,
198-
if (offset != null && offset.isNotEmpty) 'offset': offset,
199-
if (limit != null) 'limit': limit,
197+
'category': category,
198+
'offset': offset,
199+
'limit': limit,
200200
}),
201201
LogResponse.fromJson,
202202
);

lib/src/api/address_api.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class AddressApi {
99

1010
Future<MixinResponse<List<Address>>> getAddressesByAssetId(String assetId) =>
1111
MixinResponse.requestList(
12-
dio.get('/assets/${Uri.encodeComponent(assetId)}/addresses'),
12+
dio.get('/assets/$assetId/addresses'),
1313
Address.fromJson,
1414
);
1515

@@ -21,13 +21,13 @@ class AddressApi {
2121

2222
Future<MixinResponse<Address>> getAddressById(String id) =>
2323
MixinResponse.request<Address>(
24-
dio.get('/addresses/${Uri.encodeComponent(id)}'),
24+
dio.get('/addresses/$id'),
2525
Address.fromJson,
2626
);
2727

2828
Future<MixinResponse<void>> deleteAddressById(String id, String pin) =>
2929
MixinResponse.requestVoid(dio.post(
30-
'/addresses/${Uri.encodeComponent(id)}/delete',
30+
'/addresses/$id/delete',
3131
data: {'pin': pin},
3232
));
3333
}

lib/src/api/asset_api.dart

+8-12
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ class AssetApi {
1414

1515
Future<MixinResponse<Asset>> getAssetById(String id) =>
1616
MixinResponse.request<Asset>(
17-
dio.get('/assets/${Uri.encodeComponent(id)}'),
17+
dio.get('/assets/$id'),
1818
Asset.fromJson,
1919
);
2020

2121
Future<MixinResponse<AssetFee>> getAssetFee(String id) =>
2222
MixinResponse.request<AssetFee>(
23-
dio.get('/assets/${Uri.encodeComponent(id)}/fee'),
23+
dio.get('/assets/$id/fee'),
2424
AssetFee.fromJson,
2525
);
2626

@@ -30,17 +30,13 @@ class AssetApi {
3030
Token.fromJson,
3131
);
3232

33-
Future<MixinResponse<List<PendingDeposit>>> pendingDeposits(
34-
String? assetId, {
35-
String? destination,
36-
String? tag,
37-
}) =>
33+
Future<MixinResponse<List<PendingDeposit>>> pendingDeposits(String assetId,
34+
{String? destination, String? tag}) =>
3835
MixinResponse.requestList(
3936
dio.get('/external/transactions', queryParameters: <String, dynamic>{
40-
if (assetId != null && assetId.isNotEmpty) 'asset': assetId,
41-
if (destination != null && destination.isNotEmpty)
42-
'destination': destination,
43-
if (tag != null && tag.isNotEmpty) 'tag': tag,
37+
'asset': assetId,
38+
'destination': destination,
39+
'tag': tag,
4440
}),
4541
PendingDeposit.fromJson,
4642
);
@@ -58,7 +54,7 @@ class AssetApi {
5854

5955
Future<MixinResponse<Chain>> getChain(String chainId) =>
6056
MixinResponse.request<Chain>(
61-
dio.get('/network/chains/${Uri.encodeComponent(chainId)}'),
57+
dio.get('/network/chains/$chainId'),
6258
Chain.fromJson,
6359
);
6460
}

lib/src/api/attachment_api.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class AttachmentApi {
1010

1111
Future<MixinResponse<Attachment>> getAttachment(String id) =>
1212
MixinResponse.request<Attachment>(
13-
dio.get('/attachments/${Uri.encodeComponent(id)}'),
13+
dio.get('/attachments/$id'),
1414
Attachment.fromJson,
1515
);
1616

lib/src/api/circle_api.dart

+5-10
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class CircleApi {
1919

2020
Future<MixinResponse<CircleResponse>> getCircle(String id) =>
2121
MixinResponse.request<CircleResponse>(
22-
dio.get('/circles/${Uri.encodeComponent(id)}'),
22+
dio.get('/circles/$id'),
2323
CircleResponse.fromJson,
2424
);
2525

@@ -32,19 +32,18 @@ class CircleApi {
3232
Future<MixinResponse<CircleResponse>> updateCircle(
3333
String id, CircleName circleName) =>
3434
MixinResponse.request<CircleResponse>(
35-
dio.post('/circles/${Uri.encodeComponent(id)}', data: circleName),
35+
dio.post('/circles/$id', data: circleName),
3636
CircleResponse.fromJson,
3737
);
3838

3939
Future<MixinResponse<void>> deleteCircle(String id) =>
40-
MixinResponse.requestVoid(
41-
dio.post('/circles/${Uri.encodeComponent(id)}/delete'));
40+
MixinResponse.requestVoid(dio.post('/circles/$id/delete'));
4241

4342
Future<MixinResponse<List<CircleConversation>>> updateCircleConversations(
4443
String id,
4544
List<CircleConversationRequest> conversationCircleRequests) =>
4645
MixinResponse.requestList(
47-
dio.post('/circles/${Uri.encodeComponent(id)}/conversations',
46+
dio.post('/circles/$id/conversations',
4847
data: conversationCircleRequests),
4948
CircleConversation.fromJson,
5049
);
@@ -54,11 +53,7 @@ class CircleApi {
5453
{String? offset,
5554
int limit = 500}) =>
5655
MixinResponse.requestList(
57-
dio.get('/circles/${Uri.encodeComponent(id)}/conversations',
58-
queryParameters: {
59-
if (offset != null && offset.isNotEmpty) 'offset': offset,
60-
'limit': limit,
61-
}),
56+
dio.get('/circles/$id/conversations?offset=$offset&limit=$limit'),
6257
CircleConversation.fromJson,
6358
);
6459
}

lib/src/api/conversation_api.dart

+10-15
Original file line numberDiff line numberDiff line change
@@ -17,61 +17,56 @@ class ConversationApi {
1717
Future<MixinResponse<ConversationResponse>> update(
1818
String conversationId, ConversationRequest request) =>
1919
MixinResponse.request<ConversationResponse>(
20-
dio.post('/conversations/${Uri.encodeComponent(conversationId)}',
21-
data: request),
20+
dio.post('/conversations/$conversationId', data: request),
2221
ConversationResponse.fromJson,
2322
);
2423

2524
Future<MixinResponse<void>> exit(String conversationId) =>
26-
MixinResponse.requestVoid(dio
27-
.post('/conversations/${Uri.encodeComponent(conversationId)}/exit'));
25+
MixinResponse.requestVoid(
26+
dio.post('/conversations/$conversationId/exit'));
2827

2928
Future<MixinResponse<ConversationResponse>> getConversation(String id) =>
3029
MixinResponse.request<ConversationResponse>(
31-
dio.get('/conversations/${Uri.encodeComponent(id)}'),
30+
dio.get('/conversations/$id'),
3231
ConversationResponse.fromJson,
3332
);
3433

3534
Future<MixinResponse<ConversationResponse>> updateConversation(String id) =>
3635
MixinResponse.request<ConversationResponse>(
37-
dio.get('/conversations/${Uri.encodeComponent(id)}'),
36+
dio.get('/conversations/$id'),
3837
ConversationResponse.fromJson,
3938
);
4039

4140
Future<MixinResponse<ConversationResponse>> participants(
4241
String id, String action, List<ParticipantRequest> requests) =>
4342
MixinResponse.request<ConversationResponse>(
44-
dio.post(
45-
'/conversations/${Uri.encodeComponent(id)}/participants/${Uri.encodeComponent(action)}',
46-
data: requests),
43+
dio.post('/conversations/$id/participants/$action', data: requests),
4744
ConversationResponse.fromJson,
4845
);
4946

5047
Future<MixinResponse<ConversationResponse>> mute(
5148
String id, ConversationRequest request) =>
5249
MixinResponse.request<ConversationResponse>(
53-
dio.post('/conversations/${Uri.encodeComponent(id)}/mute',
54-
data: request),
50+
dio.post('/conversations/$id/mute', data: request),
5551
ConversationResponse.fromJson,
5652
);
5753

5854
Future<MixinResponse<ConversationResponse>> rotate(String id) =>
5955
MixinResponse.request<ConversationResponse>(
60-
dio.post('/conversations/${Uri.encodeComponent(id)}/rotate'),
56+
dio.post('/conversations/$id/rotate'),
6157
ConversationResponse.fromJson,
6258
);
6359

6460
Future<MixinResponse<ConversationResponse>> join(String id) =>
6561
MixinResponse.request(
66-
dio.post('/conversations/${Uri.encodeComponent(id)}/join'),
62+
dio.post('/conversations/$id/join'),
6763
ConversationResponse.fromJson,
6864
);
6965

7066
Future<MixinResponse<ConversationResponse>> disappear(
7167
String id, DisappearRequest request) =>
7268
MixinResponse.request<ConversationResponse>(
73-
dio.post('/conversations/${Uri.encodeComponent(id)}/disappear',
74-
data: request),
69+
dio.post('/conversations/$id/disappear', data: request),
7570
ConversationResponse.fromJson,
7671
);
7772
}

lib/src/api/message_api.dart

+1-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ class MessageApi {
1111
MixinResponse.requestVoid(dio.post('/acknowledgements', data: ack));
1212

1313
Future<MixinResponse<List<BlazeMessageData>>> messageStatusOffset(
14-
int offset,
15-
) =>
14+
int offset) =>
1615
MixinResponse.requestList<BlazeMessageData>(
1716
dio.get('/messages/status/$offset'),
1817
BlazeMessageData.fromJson,

lib/src/api/provisioning_api.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class ProvisioningApi {
1919

2020
Future<MixinResponse<Provisioning>> getProvisioning(String deviceId) =>
2121
MixinResponse.request<Provisioning>(
22-
dio.get('/provisionings/${Uri.encodeComponent(deviceId)}'),
22+
dio.get('/provisionings/$deviceId'),
2323
Provisioning.fromJson,
2424
);
2525

lib/src/api/snapshot_api.dart

+14-19
Original file line numberDiff line numberDiff line change
@@ -16,48 +16,43 @@ class SnapshotApi {
1616
String? tag}) =>
1717
MixinResponse.requestList(
1818
dio.get('/snapshots', queryParameters: <String, dynamic>{
19-
if (assetId != null && assetId.isNotEmpty) 'asset': assetId,
20-
if (offset != null && offset.isNotEmpty) 'offset': offset,
19+
'asset': assetId,
20+
'offset': offset,
2121
'limit': limit,
22-
if (opponent != null && opponent.isNotEmpty) 'opponent': opponent,
23-
if (destination != null && destination.isNotEmpty)
24-
'destination': destination,
25-
if (tag != null && tag.isNotEmpty) 'tag': tag,
22+
'opponent': opponent,
23+
'destination': destination,
24+
'tag': tag,
2625
}),
2726
Snapshot.fromJson,
2827
);
2928

3029
Future<MixinResponse<Snapshot>> getSnapshotById(String id) =>
3130
MixinResponse.request<Snapshot>(
32-
dio.get('/snapshots/${Uri.encodeComponent(id)}'),
31+
dio.get('/snapshots/$id'),
3332
Snapshot.fromJson,
3433
);
3534

36-
Future<MixinResponse<List<Snapshot>>> getSnapshotsByAssetId(
37-
String id, {
38-
String? offset,
39-
int limit = 30,
40-
}) =>
35+
Future<MixinResponse<List<Snapshot>>> getSnapshotsByAssetId(String id,
36+
{String? offset, int limit = 30}) =>
4137
MixinResponse.requestList(
42-
dio.get('/assets/${Uri.encodeComponent(id)}/snapshots',
43-
queryParameters: <String, dynamic>{
44-
if (offset != null && offset.isNotEmpty) 'offset': offset,
45-
'limit': limit,
46-
}),
38+
dio.get('/assets/$id/snapshots', queryParameters: <String, dynamic>{
39+
'offset': offset,
40+
'limit': limit,
41+
}),
4742
Snapshot.fromJson,
4843
);
4944

5045
Future<MixinResponse<Snapshot>> getSnapshotByTraceId(String traceId) =>
5146
MixinResponse.request(
52-
dio.get('/snapshots/trace/${Uri.encodeComponent(traceId)}'),
47+
dio.get('/snapshots/trace/$traceId'),
5348
Snapshot.fromJson,
5449
);
5550

5651
Future<MixinResponse<Ticker>> getTicker(String assetId, {String? offset}) =>
5752
MixinResponse.request(
5853
dio.get('/network/ticker', queryParameters: <String, dynamic>{
5954
'asset': assetId,
60-
if (offset != null && offset.isNotEmpty) 'offset': offset,
55+
'offset': offset,
6156
}),
6257
Ticker.fromJson,
6358
);

lib/src/api/user_api.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class UserApi {
1414

1515
Future<MixinResponse<User>> getUserById(String id) =>
1616
MixinResponse.request<User>(
17-
dio.get('/users/${Uri.encodeComponent(id)}'),
17+
dio.get('/users/$id'),
1818
User.fromJson,
1919
);
2020

@@ -56,12 +56,12 @@ class UserApi {
5656

5757
Future<MixinResponse<List<FavoriteApp>>> getUserFavoriteApps(String userId) =>
5858
MixinResponse.requestList(
59-
dio.get('/users/${Uri.encodeComponent(userId)}/apps/favorite'),
59+
dio.get('/users/$userId/apps/favorite'),
6060
FavoriteApp.fromJson,
6161
);
6262

6363
Future<void> removeFavoriteApp(String appId) => MixinResponse.requestVoid(
64-
dio.post('/apps/${Uri.encodeComponent(appId)}/unfavorite'),
64+
dio.post('/apps/$appId/unfavorite'),
6565
);
6666

6767
/// Create Network Users. Only application user can create network users.

0 commit comments

Comments
 (0)