Temporary comment yat code
M committed
Jan 12, 2022 at 15:32 UTC
f591f188c5a2be1f4d84a9dc348fb02359e73984
2 files changed
+125
-120
lib/main.dart
+3
-3
@@ -196,7 +196,7 @@ class AppState extends State<App> with SingleTickerProviderStateMixin {
196
@override
197
void initState() {
198
super.initState();
199
- _handleIncomingLinks();
199
+ //_handleIncomingLinks();
200
//_handleInitialUri();
201
}
202
@@ -214,7 +214,7 @@ class AppState extends State<App> with SingleTickerProviderStateMixin {
214
return;
215
}
216
if (!mounted) return;
217
- _fetchEmojiFromUri(uri);
217
+ //_fetchEmojiFromUri(uri);
218
} catch (e) {
219
if (!mounted) return;
220
print(e.toString());
@@ -226,7 +226,7 @@ class AppState extends State<App> with SingleTickerProviderStateMixin {
226
stream = getUriLinksStream().listen((Uri uri) {
227
print('uri: $uri');
228
if (!mounted) return;
229
- _fetchEmojiFromUri(uri);
229
+ //_fetchEmojiFromUri(uri);
230
}, onError: (Object error) {
231
if (!mounted) return;
232
print('Error: $error');
lib/store/yat/yat_store.dart
+122
-117
@@ -15,18 +15,18 @@ import 'package:flutter_secure_storage/flutter_secure_storage.dart';
15
part 'yat_store.g.dart';
16
17
class YatLink {
18
- static const partnerId = 'CW';
19
- static const baseDevUrl = 'https://yat.fyi';
20
- static const baseReleaseUrl = 'https://y.at';
21
- static const signInSuffix = '/partner/$partnerId/link-email';
22
- static const createSuffix = '/create';
23
- static const managePath = '/partner/$partnerId/manage';
24
- static const queryParameter = '?address_json=';
25
- static const apiDevUrl = 'https://a.yat.fyi';
26
- static const apiReleaseUrl = 'https://a.y.at';
27
- static const requestDevUrl = 'https://a.yat.fyi/emoji_id/';
28
- static const requestReleaseUrl = 'https://a.y.at/emoji_id/';
29
- static const startFlowUrl = 'https://www.y03btrk.com/4RQSJ/6JHXF/';
18
+ static const partnerId = ''; // 'CW';
19
+ static const baseDevUrl = ''; // 'https://yat.fyi';
20
+ static const baseReleaseUrl = ''; // 'https://y.at';
21
+ static const signInSuffix = ''; // '/partner/$partnerId/link-email';
22
+ static const createSuffix = ''; // '/create';
23
+ static const managePath = ''; // '/partner/$partnerId/manage';
24
+ static const queryParameter = ''; // '?address_json=';
25
+ static const apiDevUrl = ''; // 'https://a.yat.fyi';
26
+ static const apiReleaseUrl = ''; // 'https://a.y.at';
27
+ static const requestDevUrl = ''; // 'https://a.yat.fyi/emoji_id/';
28
+ static const requestReleaseUrl = ''; //'https://a.y.at/emoji_id/';
29
+ static const startFlowUrl = ''; // 'https://www.y03btrk.com/4RQSJ/6JHXF/';
30
static const isDevMode = true;
31
static const tags = <String, List<String>>{"XMR" : ['0x1001', '0x1002'],
32
"BTC" : ['0x1003'], "LTC" : ['0x3fff']};
@@ -43,118 +43,122 @@ class YatLink {
43
}
44
45
Future<List<String>> fetchYatAddress(String emojiId, String ticker) async {
46
- final url = YatLink.emojiIdUrl + emojiId + '/payment';
47
- final response = await get(url);
46
+ //final url = YatLink.emojiIdUrl + emojiId + '/payment';
47
+ //final response = await get(url);
48
49
- if (response.statusCode != 200) {
50
- throw YatException(text: response.body.toString());
51
- }
49
+ //if (response.statusCode != 200) {
50
+ // throw YatException(text: response.body.toString());
51
+ //}
52
53
- final addresses = <String>[];
54
- final currency = ticker.toUpperCase();
55
- final responseJSON = json.decode(response.body) as Map<String, dynamic>;
56
- final result = responseJSON['result'] as Map<dynamic, dynamic>;
57
- result.forEach((dynamic key, dynamic value) {
58
- final tag = key as String ?? '';
59
- final record = value as Map<String, dynamic>;
53
+ //final addresses = <String>[];
54
+ //final currency = ticker.toUpperCase();
55
+ //final responseJSON = json.decode(response.body) as Map<String, dynamic>;
56
+ //final result = responseJSON['result'] as Map<dynamic, dynamic>;
57
+ //result.forEach((dynamic key, dynamic value) {
58
+ // final tag = key as String ?? '';
59
+ // final record = value as Map<String, dynamic>;
60
61
- if (YatLink.tags[currency]?.contains(tag) ?? false) {
62
- final address = record['address'] as String;
63
- if (address?.isNotEmpty ?? false) {
64
- addresses.add(address);
65
- }
66
- }
67
- });
68
-
69
- return addresses;
61
+ // if (YatLink.tags[currency]?.contains(tag) ?? false) {
62
+ // final address = record['address'] as String;
63
+ // if (address?.isNotEmpty ?? false) {
64
+ // addresses.add(address);
65
+ // }
66
+ // }
67
+ //});
68
+
69
+ //return addresses;
70
+ return [];
71
}
72
73
Future<String> fetchYatAccessToken(String refreshToken) async {
73
- try {
74
- final url = YatLink.apiUrl + '/auth/token/refresh';
75
- final bodyJson = json.encode({'refresh_token': refreshToken});
76
- final response = await post(
77
- url,
78
- headers: <String, String>{
79
- 'Content-Type': 'application/json',
80
- 'Accept': '*/*'
81
- },
82
- body: bodyJson);
74
+ //try {
75
+ // final url = YatLink.apiUrl + '/auth/token/refresh';
76
+ // final bodyJson = json.encode({'refresh_token': refreshToken});
77
+ // final response = await post(
78
+ // url,
79
+ // headers: <String, String>{
80
+ // 'Content-Type': 'application/json',
81
+ // 'Accept': '*/*'
82
+ // },
83
+ // body: bodyJson);
84
84
- if (response.statusCode != 200) {
85
- throw YatException(text: response.body.toString());
86
- }
85
+ // if (response.statusCode != 200) {
86
+ // throw YatException(text: response.body.toString());
87
+ // }
88
88
- final responseJSON = json.decode(response.body) as Map<String, dynamic>;
89
- return responseJSON['access_token'] as String;
90
- }catch(_) {
91
- return '';
92
- }
89
+ // final responseJSON = json.decode(response.body) as Map<String, dynamic>;
90
+ // return responseJSON['access_token'] as String;
91
+ //}catch(_) {
92
+ // return '';
93
+ //}
94
+ return '';
95
}
96
97
Future<String> fetchYatApiKey(String accessKey) async {
96
- try {
97
- final url = YatLink.apiUrl + '/api_keys';
98
- final bodyJson = json.encode({'name': 'CW'});
99
- final response = await post(
100
- url,
101
- headers: <String, String>{
102
- 'Authorization': 'Bearer $accessKey',
103
- 'Content-Type': 'application/json',
104
- 'Accept': '*/*'
105
- },
106
- body: bodyJson);
107
-
108
- if (response.statusCode != 200) {
109
- throw YatException(text: response.body.toString());
110
- }
98
+ //try {
99
+ // final url = YatLink.apiUrl + '/api_keys';
100
+ // final bodyJson = json.encode({'name': 'CW'});
101
+ // final response = await post(
102
+ // url,
103
+ // headers: <String, String>{
104
+ // 'Authorization': 'Bearer $accessKey',
105
+ // 'Content-Type': 'application/json',
106
+ // 'Accept': '*/*'
107
+ // },
108
+ // body: bodyJson);
109
+
110
+ // if (response.statusCode != 200) {
111
+ // throw YatException(text: response.body.toString());
112
+ // }
113
112
- final responseJSON = json.decode(response.body) as Map<String, dynamic>;
113
- return responseJSON['api_key'] as String;
114
- }catch(_) {
115
- return '';
116
- }
114
+ // final responseJSON = json.decode(response.body) as Map<String, dynamic>;
115
+ // return responseJSON['api_key'] as String;
116
+ //}catch(_) {
117
+ // return '';
118
+ //}
119
+ return '';
120
}
121
122
Future<void> updateEmojiIdAddress(String emojiId, String address, String apiKey, WalletType type) async {
120
- final url = YatLink.emojiIdUrl + emojiId;
121
- final cur = walletTypeToCryptoCurrency(type);
122
- final curFormatted = cur.toString().toUpperCase();
123
- var tag = '';
124
-
125
- if (type == WalletType.monero && !address.startsWith('4')) {
126
- tag = YatLink.tags[curFormatted].last;
127
- } else {
128
- tag = YatLink.tags[curFormatted].first;
129
- }
130
-
131
- final bodyJson = json.encode({
132
- 'insert': [{
133
- 'data': address,
134
- 'tag': tag
135
- }]
136
- });
137
- final response = await patch(
138
- url,
139
- headers: <String, String>{
140
- 'x-api-key': apiKey,
141
- 'Content-Type': 'application/json',
142
- 'Accept': '*/*'
143
- },
144
- body: bodyJson);
145
-
146
- if (response.statusCode != 200) {
147
- throw YatException(text: response.body.toString());
148
- }
123
+ //final url = YatLink.emojiIdUrl + emojiId;
124
+ //final cur = walletTypeToCryptoCurrency(type);
125
+ //final curFormatted = cur.toString().toUpperCase();
126
+ //var tag = '';
127
+
128
+ //if (type == WalletType.monero && !address.startsWith('4')) {
129
+ // tag = YatLink.tags[curFormatted].last;
130
+ //} else {
131
+ // tag = YatLink.tags[curFormatted].first;
132
+ //}
133
+
134
+ //final bodyJson = json.encode({
135
+ // 'insert': [{
136
+ // 'data': address,
137
+ // 'tag': tag
138
+ // }]
139
+ //});
140
+ //final response = await patch(
141
+ // url,
142
+ // headers: <String, String>{
143
+ // 'x-api-key': apiKey,
144
+ // 'Content-Type': 'application/json',
145
+ // 'Accept': '*/*'
146
+ // },
147
+ // body: bodyJson);
148
+
149
+ //if (response.statusCode != 200) {
150
+ // throw YatException(text: response.body.toString());
151
+ //}
152
}
153
154
Future<String> visualisationForEmojiId(String emojiId) async {
152
- final url = YatLink.emojiIdUrl + emojiId + '/json/VisualizerFileLocations';
153
- final response = await get(url);
154
- final responseJSON = json.decode(response.body) as Map<String, dynamic>;
155
- final data = responseJSON['data'] as Map<String, dynamic>;
156
- final result = data['gif'] as String ?? '';
157
- return result;
155
+ //final url = YatLink.emojiIdUrl + emojiId + '/json/VisualizerFileLocations';
156
+ //final response = await get(url);
157
+ //final responseJSON = json.decode(response.body) as Map<String, dynamic>;
158
+ //final data = responseJSON['data'] as Map<String, dynamic>;
159
+ //final result = data['gif'] as String ?? '';
160
+ //return result;
161
+ return '';
162
}
163
164
class YatStore = YatStoreBase with _$YatStore;
@@ -254,18 +258,19 @@ abstract class YatStoreBase with Store {
258
}
259
260
String defineQueryParameters() {
257
- final result = <String, String>{};
258
- final tags = YatLink.tags[_wallet.currency.toString().toUpperCase()];
259
- String tag = tags.first;
261
+ //final result = <String, String>{};
262
+ //final tags = YatLink.tags[_wallet.currency.toString().toUpperCase()];
263
+ //String tag = tags.first;
264
261
- if (_wallet.type == WalletType.monero
262
- && _wallet.walletAddresses.address.startsWith('4')) {
263
- tag = tags.last;
264
- }
265
- result[tag] = '${_wallet.walletAddresses.address}|${_wallet.name}';
266
- final addressJson = json.encode([result]);
267
- final addressJsonBytes = utf8.encode(addressJson);
265
+ //if (_wallet.type == WalletType.monero
266
+ // && _wallet.walletAddresses.address.startsWith('4')) {
267
+ // tag = tags.last;
268
+ //}
269
+ //result[tag] = '${_wallet.walletAddresses.address}|${_wallet.name}';
270
+ //final addressJson = json.encode([result]);
271
+ //final addressJsonBytes = utf8.encode(addressJson);
272
269
- return base64.encode(addressJsonBytes);
273
+ //return base64.encode(addressJsonBytes);
274
+ return '';
275
}
276
}
\ No newline at end of file