Temporary comment yat code

This commit is contained in:
M 2022-01-12 15:32:23 +02:00
parent cfb82dd02d
commit f591f188c5
2 changed files with 120 additions and 115 deletions

View file

@ -196,7 +196,7 @@ class AppState extends State<App> with SingleTickerProviderStateMixin {
@override @override
void initState() { void initState() {
super.initState(); super.initState();
_handleIncomingLinks(); //_handleIncomingLinks();
//_handleInitialUri(); //_handleInitialUri();
} }
@ -214,7 +214,7 @@ class AppState extends State<App> with SingleTickerProviderStateMixin {
return; return;
} }
if (!mounted) return; if (!mounted) return;
_fetchEmojiFromUri(uri); //_fetchEmojiFromUri(uri);
} catch (e) { } catch (e) {
if (!mounted) return; if (!mounted) return;
print(e.toString()); print(e.toString());
@ -226,7 +226,7 @@ class AppState extends State<App> with SingleTickerProviderStateMixin {
stream = getUriLinksStream().listen((Uri uri) { stream = getUriLinksStream().listen((Uri uri) {
print('uri: $uri'); print('uri: $uri');
if (!mounted) return; if (!mounted) return;
_fetchEmojiFromUri(uri); //_fetchEmojiFromUri(uri);
}, onError: (Object error) { }, onError: (Object error) {
if (!mounted) return; if (!mounted) return;
print('Error: $error'); print('Error: $error');

View file

@ -15,18 +15,18 @@ import 'package:flutter_secure_storage/flutter_secure_storage.dart';
part 'yat_store.g.dart'; part 'yat_store.g.dart';
class YatLink { class YatLink {
static const partnerId = 'CW'; static const partnerId = ''; // 'CW';
static const baseDevUrl = 'https://yat.fyi'; static const baseDevUrl = ''; // 'https://yat.fyi';
static const baseReleaseUrl = 'https://y.at'; static const baseReleaseUrl = ''; // 'https://y.at';
static const signInSuffix = '/partner/$partnerId/link-email'; static const signInSuffix = ''; // '/partner/$partnerId/link-email';
static const createSuffix = '/create'; static const createSuffix = ''; // '/create';
static const managePath = '/partner/$partnerId/manage'; static const managePath = ''; // '/partner/$partnerId/manage';
static const queryParameter = '?address_json='; static const queryParameter = ''; // '?address_json=';
static const apiDevUrl = 'https://a.yat.fyi'; static const apiDevUrl = ''; // 'https://a.yat.fyi';
static const apiReleaseUrl = 'https://a.y.at'; static const apiReleaseUrl = ''; // 'https://a.y.at';
static const requestDevUrl = 'https://a.yat.fyi/emoji_id/'; static const requestDevUrl = ''; // 'https://a.yat.fyi/emoji_id/';
static const requestReleaseUrl = 'https://a.y.at/emoji_id/'; static const requestReleaseUrl = ''; //'https://a.y.at/emoji_id/';
static const startFlowUrl = 'https://www.y03btrk.com/4RQSJ/6JHXF/'; static const startFlowUrl = ''; // 'https://www.y03btrk.com/4RQSJ/6JHXF/';
static const isDevMode = true; static const isDevMode = true;
static const tags = <String, List<String>>{"XMR" : ['0x1001', '0x1002'], static const tags = <String, List<String>>{"XMR" : ['0x1001', '0x1002'],
"BTC" : ['0x1003'], "LTC" : ['0x3fff']}; "BTC" : ['0x1003'], "LTC" : ['0x3fff']};
@ -43,118 +43,122 @@ class YatLink {
} }
Future<List<String>> fetchYatAddress(String emojiId, String ticker) async { Future<List<String>> fetchYatAddress(String emojiId, String ticker) async {
final url = YatLink.emojiIdUrl + emojiId + '/payment'; //final url = YatLink.emojiIdUrl + emojiId + '/payment';
final response = await get(url); //final response = await get(url);
if (response.statusCode != 200) { //if (response.statusCode != 200) {
throw YatException(text: response.body.toString()); // throw YatException(text: response.body.toString());
} //}
final addresses = <String>[]; //final addresses = <String>[];
final currency = ticker.toUpperCase(); //final currency = ticker.toUpperCase();
final responseJSON = json.decode(response.body) as Map<String, dynamic>; //final responseJSON = json.decode(response.body) as Map<String, dynamic>;
final result = responseJSON['result'] as Map<dynamic, dynamic>; //final result = responseJSON['result'] as Map<dynamic, dynamic>;
result.forEach((dynamic key, dynamic value) { //result.forEach((dynamic key, dynamic value) {
final tag = key as String ?? ''; // final tag = key as String ?? '';
final record = value as Map<String, dynamic>; // final record = value as Map<String, dynamic>;
if (YatLink.tags[currency]?.contains(tag) ?? false) { // if (YatLink.tags[currency]?.contains(tag) ?? false) {
final address = record['address'] as String; // final address = record['address'] as String;
if (address?.isNotEmpty ?? false) { // if (address?.isNotEmpty ?? false) {
addresses.add(address); // addresses.add(address);
} // }
} // }
}); //});
return addresses; //return addresses;
return [];
} }
Future<String> fetchYatAccessToken(String refreshToken) async { Future<String> fetchYatAccessToken(String refreshToken) async {
try { //try {
final url = YatLink.apiUrl + '/auth/token/refresh'; // final url = YatLink.apiUrl + '/auth/token/refresh';
final bodyJson = json.encode({'refresh_token': refreshToken}); // final bodyJson = json.encode({'refresh_token': refreshToken});
final response = await post( // final response = await post(
url, // url,
headers: <String, String>{ // headers: <String, String>{
'Content-Type': 'application/json', // 'Content-Type': 'application/json',
'Accept': '*/*' // 'Accept': '*/*'
}, // },
body: bodyJson); // body: bodyJson);
if (response.statusCode != 200) { // if (response.statusCode != 200) {
throw YatException(text: response.body.toString()); // throw YatException(text: response.body.toString());
} // }
final responseJSON = json.decode(response.body) as Map<String, dynamic>; // final responseJSON = json.decode(response.body) as Map<String, dynamic>;
return responseJSON['access_token'] as String; // return responseJSON['access_token'] as String;
}catch(_) { //}catch(_) {
return ''; // return '';
} //}
return '';
} }
Future<String> fetchYatApiKey(String accessKey) async { Future<String> fetchYatApiKey(String accessKey) async {
try { //try {
final url = YatLink.apiUrl + '/api_keys'; // final url = YatLink.apiUrl + '/api_keys';
final bodyJson = json.encode({'name': 'CW'}); // final bodyJson = json.encode({'name': 'CW'});
final response = await post( // final response = await post(
url, // url,
headers: <String, String>{ // headers: <String, String>{
'Authorization': 'Bearer $accessKey', // 'Authorization': 'Bearer $accessKey',
'Content-Type': 'application/json', // 'Content-Type': 'application/json',
'Accept': '*/*' // 'Accept': '*/*'
}, // },
body: bodyJson); // body: bodyJson);
if (response.statusCode != 200) { // if (response.statusCode != 200) {
throw YatException(text: response.body.toString()); // throw YatException(text: response.body.toString());
} // }
final responseJSON = json.decode(response.body) as Map<String, dynamic>; // final responseJSON = json.decode(response.body) as Map<String, dynamic>;
return responseJSON['api_key'] as String; // return responseJSON['api_key'] as String;
}catch(_) { //}catch(_) {
return ''; // return '';
} //}
return '';
} }
Future<void> updateEmojiIdAddress(String emojiId, String address, String apiKey, WalletType type) async { Future<void> updateEmojiIdAddress(String emojiId, String address, String apiKey, WalletType type) async {
final url = YatLink.emojiIdUrl + emojiId; //final url = YatLink.emojiIdUrl + emojiId;
final cur = walletTypeToCryptoCurrency(type); //final cur = walletTypeToCryptoCurrency(type);
final curFormatted = cur.toString().toUpperCase(); //final curFormatted = cur.toString().toUpperCase();
var tag = ''; //var tag = '';
if (type == WalletType.monero && !address.startsWith('4')) { //if (type == WalletType.monero && !address.startsWith('4')) {
tag = YatLink.tags[curFormatted].last; // tag = YatLink.tags[curFormatted].last;
} else { //} else {
tag = YatLink.tags[curFormatted].first; // tag = YatLink.tags[curFormatted].first;
} //}
final bodyJson = json.encode({ //final bodyJson = json.encode({
'insert': [{ // 'insert': [{
'data': address, // 'data': address,
'tag': tag // 'tag': tag
}] // }]
}); //});
final response = await patch( //final response = await patch(
url, // url,
headers: <String, String>{ // headers: <String, String>{
'x-api-key': apiKey, // 'x-api-key': apiKey,
'Content-Type': 'application/json', // 'Content-Type': 'application/json',
'Accept': '*/*' // 'Accept': '*/*'
}, // },
body: bodyJson); // body: bodyJson);
if (response.statusCode != 200) { //if (response.statusCode != 200) {
throw YatException(text: response.body.toString()); // throw YatException(text: response.body.toString());
} //}
} }
Future<String> visualisationForEmojiId(String emojiId) async { Future<String> visualisationForEmojiId(String emojiId) async {
final url = YatLink.emojiIdUrl + emojiId + '/json/VisualizerFileLocations'; //final url = YatLink.emojiIdUrl + emojiId + '/json/VisualizerFileLocations';
final response = await get(url); //final response = await get(url);
final responseJSON = json.decode(response.body) as Map<String, dynamic>; //final responseJSON = json.decode(response.body) as Map<String, dynamic>;
final data = responseJSON['data'] as Map<String, dynamic>; //final data = responseJSON['data'] as Map<String, dynamic>;
final result = data['gif'] as String ?? ''; //final result = data['gif'] as String ?? '';
return result; //return result;
return '';
} }
class YatStore = YatStoreBase with _$YatStore; class YatStore = YatStoreBase with _$YatStore;
@ -254,18 +258,19 @@ abstract class YatStoreBase with Store {
} }
String defineQueryParameters() { String defineQueryParameters() {
final result = <String, String>{}; //final result = <String, String>{};
final tags = YatLink.tags[_wallet.currency.toString().toUpperCase()]; //final tags = YatLink.tags[_wallet.currency.toString().toUpperCase()];
String tag = tags.first; //String tag = tags.first;
if (_wallet.type == WalletType.monero //if (_wallet.type == WalletType.monero
&& _wallet.walletAddresses.address.startsWith('4')) { // && _wallet.walletAddresses.address.startsWith('4')) {
tag = tags.last; // tag = tags.last;
} //}
result[tag] = '${_wallet.walletAddresses.address}|${_wallet.name}'; //result[tag] = '${_wallet.walletAddresses.address}|${_wallet.name}';
final addressJson = json.encode([result]); //final addressJson = json.encode([result]);
final addressJsonBytes = utf8.encode(addressJson); //final addressJsonBytes = utf8.encode(addressJson);
return base64.encode(addressJsonBytes); //return base64.encode(addressJsonBytes);
return '';
} }
} }