import { app } from "@/firebase"; import { getFirestore, doc, getDoc } from "firebase/firestore"; import { CEFR_STEPS } from "@/resources/grading"; import { getUserCorporate } from "@/utils/groups.be"; import { User } from "@/interfaces/user"; import { Grading } from "@/interfaces"; const db = getFirestore(app); export const getGradingSystem = async (user: User): Promise => { const snapshot = await getDoc(doc(db, "grading", user.id)); if (snapshot.exists()) return snapshot.data() as Grading; if (user.type !== "teacher" && user.type !== "student") return { steps: CEFR_STEPS, user: user.id }; const corporate = await getUserCorporate(user.id); if (!corporate) return { steps: CEFR_STEPS, user: user.id }; const corporateSnapshot = await getDoc(doc(db, "grading", corporate.id)); if (corporateSnapshot.exists()) return corporateSnapshot.data() as Grading; return { steps: CEFR_STEPS, user: user.id }; };