File Extension Image for class.js class.js
469 Chars | 20 Lines | 0.47 kb | Text File Parent Directory
import { create } from 'zustand'
import { db } from '@/lib/firebase'
import { doc, getDoc } from 'firebase/firestore'

export const useClass = create((set) => ({
	classy: {},
	status: 'loading',
	loadClass: async (teacher, className) => {
		try {
			set({
				classy: await getDoc(doc(db, 'classes', teacher, 'classes', className)).then(
					(doc) => doc.data()
				),
				status: 'success',
			})
		} catch (e) {
			set({ status: e })
		}
	},
}))