Add option for admins to create new courses

This commit is contained in:
2022-11-02 21:30:06 +01:00
parent a0ae63dc6a
commit 0e2309a25b
3 changed files with 137 additions and 5 deletions

View File

@@ -1,11 +1,15 @@
export const state = () => ({
firebaseInitialized: false,
idTokenResult: null,
user: null,
courses: {},
selectedCourse: undefined
})
export const getters = {
isAdmin (state) {
return state.idTokenResult && state.idTokenResult.claims.admin
},
getCourseByID: (state) => (courseID) => {
return state.courses[courseID]
}
@@ -15,12 +19,18 @@ export const mutations = {
initFirebase (state) {
state.firebaseInitialized = true
},
setIdTokenResult (state, idTokenResult) {
state.idTokenResult = idTokenResult
},
setUser (state, user) {
state.user = user
},
setCourses (state, courses) {
state.courses = courses
},
setCourse (state, { courseID, courseData }) {
this._vm.$set(state.courses, courseID, courseData)
},
setSelectedCourse (state, courseID) {
state.selectedCourse = courseID
},