getOauthUrl method

Future<GetOuathResponse> getOauthUrl(
  1. String provider
)

getOauthUrl : get oauth url for login social media provider string enum "facebook", "google", "twitter", "apple"

Implementation

Future<GetOuathResponse> getOauthUrl(String provider) async {
  try {
    var req = await client.Request(appsUrl, "GET",
        params: {"provider": provider, "callback": "http://localhost:8080"}, encrypt: encryptMode);
    // print(req);
    var res = GetOuathResponse.fromJson(req.data);

    // save in prefs
    if (provider == "google" || provider == "facebook") {
      final prefs = await SharedPreferences.getInstance();
      var url = res.data!.attributes!.url;
      if (url != null) {
        prefs.setString(provider + "-Oauth", url);
      }
    }
    return res;
  } catch (e) {
    // print(e);
    throw (e);
  }
}