getAccessToken method

Future<OAuth> getAccessToken({
  1. required String apiKey,
  2. required String apiSecret,
})

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);
  }
}