adminLogin method

  1. @override
Future<DataResult<NUIAuthLoginResp>> adminLogin({
  1. required String username,
  2. required String password,
  3. String? provider,
})
override

Implementation

@override
Future<DataResult<NUIAuthLoginResp>> adminLogin({required String username, required String password, String? provider}) async{
  final req = NUIAuthLoginReq(
      username: username,
      password: password,
      provider: provider ?? _provider,
      deviceInfo: await _getDeviceInfo()
  );
  logNUI("NUIAuth", "Logging in admin with username : $username, password : $password");
  final result = await _api.login(request: req);
  if(result.success && result.data != null) {
    final authToken = NUIAuthAccessToken(token: result.data!.accessToken, refreshToken: result.data!.refreshToken);
    await _saveLoginResponseData(authToken);
    logNUI("NUIAuth", "Admin login successful with userId : ${authToken.getUserId()}");
    return result;
  }
  return result;
}