Add bible API
This commit is contained in:
@@ -128,6 +128,7 @@ userDB = (DB) => {
|
||||
let regEx = new RegExp(queryStr, 'i');
|
||||
let query = {
|
||||
isGroup: false,
|
||||
isChat: false,
|
||||
$or: [
|
||||
{"profile.firstName": {
|
||||
$regex: regEx
|
||||
@@ -140,7 +141,7 @@ userDB = (DB) => {
|
||||
}},
|
||||
]
|
||||
};
|
||||
let r = await DB.profileCols.find(queryStr ? query : {isGroup: false})
|
||||
let r = await DB.profileCols.find(queryStr ? query : {isGroup: false, isChat: false})
|
||||
.sort({ lastUpdate: -1 }).limit(20)
|
||||
.toArray().catch((err) => {
|
||||
console.log(err);
|
||||
@@ -166,7 +167,7 @@ userDB = (DB) => {
|
||||
return false;
|
||||
});
|
||||
let index = 0;
|
||||
while(r[index].isGroup) index += 1;
|
||||
while(r[index].isGroup || r[index].isChat) index += 1;
|
||||
if (r[index]) userProfileCache[r[index].id] = r[index];
|
||||
return r[index];
|
||||
}
|
||||
@@ -273,6 +274,7 @@ userDB = (DB) => {
|
||||
let query = {
|
||||
isGroup: true,
|
||||
isCourse: {$ne: true},
|
||||
isChat: {$ne: true},
|
||||
};
|
||||
if(excludePrivate) query.isPrivate = false;
|
||||
let r = await DB.profileCols.find(query).sort({ lastUpdate: -1 }).limit(10)
|
||||
@@ -289,13 +291,14 @@ userDB = (DB) => {
|
||||
for(id in profile.following){
|
||||
let oId = DB.ObjectID(id);
|
||||
let checkProfile = await DB.getProfileCache(oId)
|
||||
if(checkProfile && checkProfile.isGroup){
|
||||
if(checkProfile && checkProfile.isGroup && !checkProfile.isChat){
|
||||
ids.push(oId)
|
||||
}
|
||||
}
|
||||
let query = {
|
||||
isGroup: true,
|
||||
isCourse: {$ne: true},
|
||||
isChat: {$ne: true},
|
||||
_id: {
|
||||
$in: ids
|
||||
}
|
||||
@@ -312,6 +315,7 @@ userDB = (DB) => {
|
||||
let regEx = new RegExp(queryStr, 'i');
|
||||
let query = queryStr ? {
|
||||
isGroup: true,
|
||||
isChat: {$ne: true},
|
||||
isCourse: coursesB,
|
||||
$or: [
|
||||
{"profile.firstName": {
|
||||
@@ -327,7 +331,7 @@ userDB = (DB) => {
|
||||
$regex: regEx
|
||||
}}
|
||||
]
|
||||
} : {isGroup: true, isCourse: coursesB};
|
||||
} : {isGroup: true, isChat: {$ne: true}, isCourse: coursesB};
|
||||
let r = await DB.profileCols.find(query)
|
||||
.sort({ lastUpdate: -1 }).limit(20)
|
||||
.toArray().catch((err) => {
|
||||
@@ -353,7 +357,7 @@ userDB = (DB) => {
|
||||
DB.getGroup = async (groupid) => {
|
||||
const _id = DB.ObjectID(groupid);
|
||||
//if(userProfileCache[groupid]) return userProfileCache[groupid];
|
||||
let r = await DB.profileCols.findOne({_id, isGroup: true}).catch((err) => {
|
||||
let r = await DB.profileCols.findOne({_id, isGroup: true, isChat: {$ne: true},}).catch((err) => {
|
||||
console.log(err);
|
||||
return false;
|
||||
});
|
||||
@@ -425,7 +429,7 @@ userDB = (DB) => {
|
||||
|
||||
//Courses
|
||||
DB.getCourses = async () => {
|
||||
let r = await DB.profileCols.find({isGroup: true, isCourse: true})
|
||||
let r = await DB.profileCols.find({isGroup: true, isCourse: true, isChat: {$ne: true}})
|
||||
.sort({ lastUpdate: -1 }).limit(20)
|
||||
.toArray().catch((err) => {
|
||||
console.log(err);
|
||||
|
||||
Reference in New Issue
Block a user