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>("/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" }