wuffle
Version:
A multi-repository task board for GitHub issues
25 lines (21 loc) • 495 B
JavaScript
/**
* @constructor
*
* @param {import('../github-client/GithubClient.js').default} githubClient
*/
export default function SecurityContext(githubClient) {
/**
* Get authenticated user by token.
*
* @param {string} token
*
* @return Promise<User>
*/
this.getAuthenticatedUser = async function(token) {
const github = await githubClient.getUserScoped(token);
const {
data: user
} = await github.rest.users.getAuthenticated();
return user;
};
}