taevas.xyz/netlify/functions/coding_gitlab.ts
2025-03-02 16:10:56 +01:00

26 lines
639 B
TypeScript

import {type Handler} from "@netlify/functions";
import { Gitlab } from "@gitbeaker/rest";
import {type GitlabInfo} from "#Infos/Coding/GitLab.js";
const handler: Handler = async () => {
const api = new Gitlab({token: process.env.API_GITLAB!});
const gitlab = await api.Events.all({action: "pushed"});
const created_at = gitlab.at(0)?.created_at;
if (typeof created_at !== "string") {
return {
statusCode: 404,
};
}
const activity: GitlabInfo = {
date: created_at.substring(0, created_at.indexOf("T")),
};
return {
statusCode: 200,
body: JSON.stringify(activity),
};
};
export {handler};