type Github = {
token: string;
};
/**
* List events received by the authenticated user
* These are events that you've received by watching repos and following users. If you are authenticated as the given user, you will see private events. Otherwise, you'll only see public events.
*/
export async function main(
auth: Github,
username: string,
per_page: string | undefined,
page: string | undefined
) {
const url = new URL(
`https://api.github.com/users/${username}/received_events`
);
for (const [k, v] of [
["per_page", per_page],
["page", page],
]) {
if (v !== undefined && v !== "") {
url.searchParams.append(k, v);
}
}
const response = await fetch(url, {
method: "GET",
headers: {
Authorization: "Bearer " + auth.token,
},
body: undefined,
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
Submitted by hugo697 367 days ago
type Github = {
token: string;
};
/**
* List events received by the authenticated user
* These are events that you've received by watching repos and following users. If you are authenticated as the given user, you will see private events. Otherwise, you'll only see public events.
*/
export async function main(
auth: Github,
username: string,
per_page: string | undefined,
page: string | undefined
) {
const url = new URL(
`https://api.github.com/users/${username}/received_events`
);
for (const [k, v] of [
["per_page", per_page],
["page", page],
]) {
if (v !== undefined && v !== "") {
url.searchParams.append(k, v);
}
}
const response = await fetch(url, {
method: "GET",
headers: {
Authorization: "Bearer " + auth.token,
},
body: undefined,
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
Submitted by hugo697 927 days ago