refactored some database retrievle stuff

This commit is contained in:
z1glr
2025-01-29 19:42:32 +00:00
parent 2c005e61a6
commit 6d38048e67
11 changed files with 281 additions and 209 deletions

View File

@@ -1,5 +1,5 @@
import { DateFormatter as IntlDateFormatter } from "@internationalized/date";
import zustand from "./Zustand";
import zustand, { User } from "./Zustand";
import { Availability } from "./app/admin/(availabilities)/AvailabilityEditor";
export type AllString<T> = { [K in keyof T]: string };
@@ -190,7 +190,7 @@ export async function getAvailabilities(): Promise<Availability[]> {
if (result.ok) {
const availabilities = await result.json();
state.patch({ availabilities: availabilities });
state.patch({ availabilities });
return availabilities;
} else {
@@ -198,3 +198,24 @@ export async function getAvailabilities(): Promise<Availability[]> {
}
}
}
export async function getUsers(): Promise<User[]> {
// check wether it is cached in zustand
const state = zustand.getState();
if (!!state.users) {
return state.users;
} else {
const result = await apiCall<User[]>("GET", "users");
if (result.ok) {
const users = await result.json();
state.patch({ users });
return users;
} else {
return [];
}
}
}