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;};