Get a Github user
For example, we can get a user without passing an authentication token.
GitHub API endpoints have a cURL command that you can manually translate into a fetchJSON call (e.g. see Get a user).
Here's a Val that returns a GitHub user object for a given username:
import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41";
export const getGithubUser = async (username: string) => {
const user = await fetchJSON(
`https://api.github.com/users/${username}`,
);
return user;
};You can alter it, or just call it directly like this:
import { getGithubUser } from "https://esm.town/v/vtdocs/getGithubUser";
console.log(await getGithubUser("stevekrouse"));You can also do this with octokit.js. Reminder: import npm packages by prepending the package name with npm:.
import { Octokit } from "npm:@octokit/core";
export const getGithubUserViaOctokit = async (username: string) => {
const octokit = new Octokit();
const user = await octokit.request("GET /users/{username}", {
username,
headers: {
"X-GitHub-Api-Version": "2022-11-28",
},
});
return user;
};Last updated