getMyUser method

Future<ResponseModel<MyUserModel?>> getMyUser({
  1. required WpTokenModel wpTokenModel,
})

Implementation

Future<ResponseModel<MyUserModel?>> getMyUser({
  required WpTokenModel wpTokenModel,
}) async {
  try {
    var value = await authRepository.getMyUser(
      wpTokenModel: wpTokenModel,
    );

    if (value.data == null && _initializeContext != null) {
      if (value.errorMsg.toString() ==
          '{"statusCode":401,"msg":"U_P_0","errorMessage":null,"key":null}') {
        //* change password.
        return _loginAndReturnUser();
      } else if (value.errorMsg.toString() ==
          '{"statusCode":401,"msg":"U_0","errorMessage":null,"key":null}') {
        //* confirm accont
        var value2 = await verifierAccontPage(
          context: _initializeContext!,
          wpTokenModel: wpTokenModel,
          langEnum: _langEnum,
        );
        if (value2 != null) {
          return value2;
        } else {
          return value;
        }
      } else if (value.errorMsg.toString() ==
          '{"statusCode":400,"msg":"jwt expired","errorMessage":null,"key":null}') {
        var valueUser2 = await authRepository.getMyUser(
          wpTokenModel: wpTokenModel,
        );

        return valueUser2;
      } else {
        return value;
      }
    } else if (_initializeContext == null) {
      log(
        "initialize ERROR.",
        error: "initialize ERROR.",
        stackTrace: StackTrace.current,
      );
      return ResponseModel(
        data: null,
        errorMsg: "initialize ERROR.",
      );
    } else {
      return value;
    }
  } catch (e) {
    return ResponseModel(
      data: null,
    );
  }
}