taevas.xyz/netlify/functions/gitlab.ts

33 lines
790 B
TypeScript

import { Handler } from '@netlify/functions'
import fetch from "node-fetch"
import { GitlabInfo } from '../../src/components/Git'
const handler: Handler = async (event, context) => {
let gitlab = await fetch("https://gitlab.com/api/v4/events?action=pushed", {
method: "GET",
headers: {
"PRIVATE-TOKEN": process.env.API_GITLAB!,
"Content-Type": "application/json",
"Accept": "application/json"
}
})
if (gitlab.status !== 200) {
return {
statusCode: 404,
body: ""
}
}
let json = await gitlab.json() as {[key: string]: any}
let activity: GitlabInfo = {
date: json[0].created_at.substring(0, json[0].created_at.indexOf("T"))
}
return {
statusCode: 200,
body: JSON.stringify(activity)
}
}
export { handler }