adds statistics

This commit is contained in:
2026-02-16 19:15:23 +01:00
parent 2311cd8265
commit 9206453394
12 changed files with 613 additions and 58 deletions

View File

@@ -1,7 +1,8 @@
import axios from "axios";
import type { User } from "@/types";
const AUTH_BASE = import.meta.env.VITE_API_URL + "/auth";
const AUTH_BASE =
(import.meta.env.VITE_API_URL || `${window.location.origin}/api`) + "/auth";
export const authApi = {
login: (): void => {

View File

@@ -1,7 +1,7 @@
import axios, { AxiosError } from "axios";
const apiClient = axios.create({
baseURL: import.meta.env.VITE_API_URL,
baseURL: import.meta.env.VITE_API_URL || `${window.location.origin}/api`,
headers: {
"Content-Type": "application/json",
},

View File

@@ -5,6 +5,8 @@ import type {
CreateTimeEntryInput,
UpdateTimeEntryInput,
TimeEntryFilters,
TimeStatistics,
StatisticsFilters,
} from '@/types';
export const timeEntriesApi = {
@@ -15,6 +17,13 @@ export const timeEntriesApi = {
return data;
},
getStatistics: async (filters?: StatisticsFilters): Promise<TimeStatistics> => {
const { data } = await apiClient.get<TimeStatistics>('/time-entries/statistics', {
params: filters,
});
return data;
},
create: async (input: CreateTimeEntryInput): Promise<TimeEntry> => {
const { data } = await apiClient.post<TimeEntry>('/time-entries', input);
return data;