26 lines
639 B
TypeScript
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};
|