Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Create user history endpoint
  • Loading branch information
regalijan committed Oct 19, 2023
1 parent fe58ffd commit 62a6c3a
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions functions/api/game-bans/[user]/history.ts
@@ -0,0 +1,53 @@
import { queryLogs } from "../../../gcloud.js";

export async function onRequestGet(context: RequestContext) {
const robloxUserReq = await fetch(
"https://users.roblox.com/v1/usernames/users",
{
body: JSON.stringify({
excludeBannedUsers: false,
usernames: [context.params.user as string],
}),
headers: {
"content-type": "application/json",
},
}
);

if (!robloxUserReq.ok) {
console.log(await robloxUserReq.json());
return new Response('{"error":"Failed to resolve username"}', {
headers: {
"content-type": "application/json",
},
status: 500,
});
}

const { data: users }: { data: { [k: string]: any }[] } =
await robloxUserReq.json();

if (!users.length)
return new Response('{"error":"No user found with that name"}', {
headers: {
"content-type": "application/json",
},
status: 400,
});

return new Response(
JSON.stringify(
(await queryLogs(users[0].id, context)).sort((a, b) =>
a.entity.properties.executed_at.integerValue >
b.entity.properties.executed_at.integerValue
? 1
: -1
)
),
{
headers: {
"content-type": "application/json",
},
}
);
}

0 comments on commit 62a6c3a

Please sign in to comment.