Lashtw commited on
Commit
91301da
·
verified ·
1 Parent(s): 9def3b0

Upload 9 files

Browse files
Files changed (1) hide show
  1. src/services/auth.js +17 -12
src/services/auth.js CHANGED
@@ -77,18 +77,23 @@ export async function checkInstructorPermission(user) {
77
  lastLogin: serverTimestamp()
78
  };
79
 
80
- if (!snap.exists()) {
81
- await setDoc(instructorRef, {
82
- ...adminData,
83
- createdAt: serverTimestamp()
84
- });
85
- } else {
86
- // Ensure admin always has full permissions
87
- await updateDoc(instructorRef, {
88
- role: 'admin',
89
- permissions: ['create_room', 'add_question', 'manage_instructors'],
90
- lastLogin: serverTimestamp()
91
- });
 
 
 
 
 
92
  }
93
  return adminData;
94
  }
 
77
  lastLogin: serverTimestamp()
78
  };
79
 
80
+ try {
81
+ if (!snap.exists()) {
82
+ await setDoc(instructorRef, {
83
+ ...adminData,
84
+ createdAt: serverTimestamp()
85
+ });
86
+ } else {
87
+ // Ensure admin always has full permissions
88
+ await updateDoc(instructorRef, {
89
+ role: 'admin',
90
+ permissions: ['create_room', 'add_question', 'manage_instructors'],
91
+ lastLogin: serverTimestamp()
92
+ });
93
+ }
94
+ } catch (e) {
95
+ console.warn("Admin bootstrap failed (likely permission issues), but allowing login as admin.", e);
96
+ // We continue because we return adminData anyway, effectively granting admin rights in UI.
97
  }
98
  return adminData;
99
  }