taevas.xyz/netlify/functions/hackthebox.ts
2023-05-14 14:26:27 +02:00

30 lines
794 B
TypeScript

import { Handler } from '@netlify/functions'
import { api } from "./shared/api"
import { HacktheboxInfo } from '../../src/components/Hackthebox'
const handler: Handler = async (event, context) => {
let hackthebox: {profile: {activity: HacktheboxInfo[]}} = await api<{
profile: {
activity: HacktheboxInfo[]
}
}>
(`https://www.hackthebox.com/api/v4/profile/activity/1063999`)
let pwn = hackthebox.profile.activity.find((a: HacktheboxInfo) => a!.object_type === "machine")
if (!pwn) {
return {
statusCode: 404,
body: ""
}
}
pwn.machine_avatar = `https://www.hackthebox.com${pwn.machine_avatar}`
pwn.date = pwn.date.substring(0, pwn.date.indexOf("T"))
return {
statusCode: 200,
body: JSON.stringify(pwn)
}
}
export { handler }