29 lines
886 B
Dart
29 lines
886 B
Dart
|
import 'dart:convert';
|
||
|
import 'dart:typed_data';
|
||
|
import 'package:IQ/app/modules/home/models/languages_currency_model.dart';
|
||
|
import 'package:IQ/app/modules/service/api_service.dart';
|
||
|
|
||
|
LanguagesCurrencyModel? languagesCurrencyModel;
|
||
|
Uint8List? captcha;
|
||
|
int? isCaptcha;
|
||
|
getLanguageCurrencyInforms() async {
|
||
|
var value = await APIService.get('resources/config', false);
|
||
|
languagesCurrencyModel = LanguagesCurrencyModel.fromJson(jsonDecode(value));
|
||
|
isCaptcha = languagesCurrencyModel?.data?.requiresCaptcha;
|
||
|
return languagesCurrencyModel;
|
||
|
}
|
||
|
|
||
|
getcaptcha(String uuid) async {
|
||
|
var value = await APIService.get('login/captcha/$uuid', false);
|
||
|
captcha = dataFromBase64String(jsonDecode(value)["data"]);
|
||
|
return captcha;
|
||
|
}
|
||
|
|
||
|
Uint8List dataFromBase64String(String base64String) {
|
||
|
return base64Decode(base64String);
|
||
|
}
|
||
|
|
||
|
String base64String(Uint8List data) {
|
||
|
return base64Encode(data);
|
||
|
}
|