Get the Github logged user from auth token.

Loads the User from the API or returns null if the user cannot be found.

var api = new GithubAPI(get_github_oauth)
var user = api.get_auth_user
assert user.login == "Morriar"

Property definitions

github $ GithubAPI :: get_auth_user
	# Get the Github logged user from `auth` token.
	#
	# Loads the `User` from the API or returns `null` if the user cannot be found.
	#
	# ~~~nitish
	# var api = new GithubAPI(get_github_oauth)
	# var user = api.get_auth_user
	# assert user.login == "Morriar"
	# ~~~
	fun get_auth_user: nullable User do
		return get("/user").as(nullable User)
	end
lib/github/api.nit:177,2--188,4

github :: test_wallet $ GithubAPI :: get_auth_user
	# Mock so it returns the response from a file
	#
	# See `update_responses_cache`.
	redef fun get_auth_user do
		if not valid_tokens.has(auth) then
			was_error = true
			last_error = new GithubAPIError("""{
				"message":"Bad credentials",
				"documentation_url":"https://developer.github.com/v3"
			}""", 401, "/user")
			return null
		end

		was_error = false
		last_error = null
		return new User("test")
	end
lib/github/tests/test_wallet.nit:26,2--42,4