getAccessToken method
Implementation
Future<OAuth> getAccessToken({required String apiKey, required String apiSecret}) async {
try {
var uri = Uri.parse('$_URL_GRAPH/authentication');
var response = await http.post(uri, body: {'apiKey': apiKey, 'apiSecret': apiSecret}).timeout(const Duration(seconds: 10));
var data = json.decode(response.body);
if (data == null || response.statusCode != 200 || data['error'] != null) {
print(data);
return Future.value(OAuth(token: "", createAt: "", expired: "", isLongLive: false));
}
var token = data['data']['token'];
var createAt = data['data']['createAt'];
var expired = data['data']['expired'];
var isLongLive = data['data']['isLongLive'];
return Future.value(OAuth(token: token, createAt: createAt, expired: expired, isLongLive: isLongLive));
} catch (exception) {
return Future.error(exception);
}
}