Added associated corporate’s name to Students and Teachers

This commit is contained in:
Tiago Ribeiro
2024-01-15 20:27:20 +00:00
parent 576d2ac29d
commit 367553eb44
3 changed files with 41 additions and 5 deletions

View File

@@ -1,4 +1,4 @@
import {Group, User} from "@/interfaces/user";
import {CorporateUser, Group, User} from "@/interfaces/user";
import axios from "axios";
export const isUserFromCorporate = async (userID: string) => {
@@ -8,3 +8,11 @@ export const isUserFromCorporate = async (userID: string) => {
const adminTypes = groups.map((g) => users.find((u) => u.id === g.admin)?.type);
return adminTypes.includes("corporate");
};
export const getUserCorporate = async (userID: string) => {
const groups = (await axios.get<Group[]>(`/api/groups?participant=${userID}`)).data;
const users = (await axios.get<User[]>("/api/users/list")).data;
const admins = groups.map((g) => users.find((u) => u.id === g.admin));
return admins.map((x) => x?.type).includes("corporate") ? (admins[0] as CorporateUser) : undefined;
};