Skip to content

Commit beab6e6

Browse files
committed
make classroomLookup JIT...
so that it doesn't run before ENV init
1 parent 5b0b7dc commit beab6e6

File tree

2 files changed

+5
-7
lines changed

2 files changed

+5
-7
lines changed

packages/db/src/impl/pouch/adminDB.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export class AdminDB implements AdminDBInterface {
6060
public async getClassrooms() {
6161
// const joincodes =
6262
const uuids = (
63-
await ClassroomLookupDB.allDocs<{ uuid: string }>({
63+
await ClassroomLookupDB().allDocs<{ uuid: string }>({
6464
include_docs: true,
6565
})
6666
).rows.map((r) => r.doc!.uuid);

packages/db/src/impl/pouch/classroomDB.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
import { ClassroomConfig } from '@vue-skuilder/common';
77
import { ENV } from '@/factory';
88
import moment from 'moment';
9-
import pouch from 'pouchdb';
9+
import pouch from './pouchdb-setup';
1010
import {
1111
getCourseDB,
1212
getStartAndEndKeys,
@@ -286,12 +286,10 @@ export class TeacherClassroomDB extends ClassroomDBBase implements TeacherClassr
286286
}
287287
}
288288

289-
export const ClassroomLookupDB: PouchDB.Database = new pouch(
290-
ENV.COUCHDB_SERVER_PROTOCOL + '://' + ENV.COUCHDB_SERVER_URL + classroomLookupDBTitle,
291-
{
289+
export const ClassroomLookupDB: () => PouchDB.Database = () =>
290+
new pouch(ENV.COUCHDB_SERVER_PROTOCOL + '://' + ENV.COUCHDB_SERVER_URL + classroomLookupDBTitle, {
292291
skip_setup: true,
293-
}
294-
);
292+
});
295293

296294
export function getClassroomDB(classID: string, version: 'student' | 'teacher'): PouchDB.Database {
297295
const dbName = `classdb-${version}-${classID}`;

0 commit comments

Comments
 (0)