generateUserToken method

  1. @override
Future<AuthToken> generateUserToken(
  1. String username,
  2. String password,
  3. String appAccessToken
)
override

Implementation

@override
Future<AuthToken> generateUserToken(
    String username, String password, String appAccessToken) async {
  try {
    return await dio
        .get(ApiEndpoints.AUTH,
            options: Options(headers: {
              HttpHeaders.authorizationHeader:
                  ApiHelper.buildEncodedBasicAuth(username, password),
              ApiHelper.HEADER_API_KEY: appAccessToken
            }))
        .then((value) => AuthToken.fromConcatenatedString(value.data));
  } on Exception catch (e) {
    throw HttpHelper.decodeErrorResponse(e,
        tag: TAG,
        logger: logger,
        defaultErrorMessage: "Failed to authenticate user");
  }
}