2026-05-01 15:28:18 +02:00

43 lines
937 B
TypeScript

import axios from "axios";
import type {Account} from "~/auth/Account";
import {Session} from "~/auth/Session";
import {type EnhancedResponse, useUserStore} from "~/components/users/UserStore";
export class Event
{
constructor(
public type: EventType,
public timestamp: Date,
public resource: Resource,
public userId: string
)
{
}
static get(onSuccess: (events: Event[]) => void)
{
MavenApi.create().get<EnhancedResponse<Event[]>>("/events", {withCredentials: true})
.then((response) =>
{
useUserStore().add(response.data.users);
onSuccess(response.data.data)
});
}
}
export class Resource
{
constructor(
public groupId: string,
public artifactId: string,
public version: string
)
{
}
}
export enum EventType
{
UPLOAD = "UPLOAD",
DELETE = "DELETE"
}