2026-03-15 09:03:40 +01:00

41 lines
786 B
TypeScript

import axios from "axios";
import type {Account} from "~/auth/Account";
import {Session} from "~/auth/Session";
export class Event
{
constructor(
public type: EventType,
public timestamp: Date,
public resource: Resource,
public account: Account
)
{
}
static get(onSuccess: (events: Event[]) => void)
{
axios.get<Event[]>("http://localhost:8080/events", {withCredentials: true})
.then((response) =>
{
onSuccess(response.data)
});
}
}
export class Resource
{
constructor(
public groupId: string,
public artifactId: string,
public version: string
)
{
}
}
export enum EventType
{
UPLOAD = "UPLOAD",
DELETE = "DELETE"
}