Merge pull request #16186 from overleaf/mj-mongo-object-id
[web] Use constructor for ObjectId GitOrigin-RevId: 9eb8b377ea599605b72af237d1ab12f4d8287162
This commit is contained in:
committed by
Copybot
parent
0ac514f81b
commit
c371732e6e
@@ -63,7 +63,7 @@ class FolderStructureBuilder {
|
||||
|
||||
createFolder(name) {
|
||||
return {
|
||||
_id: ObjectId(),
|
||||
_id: new ObjectId(),
|
||||
name,
|
||||
folders: [],
|
||||
docs: [],
|
||||
|
||||
@@ -43,8 +43,8 @@ module.exports = ProjectCollabratecDetailsHandler = {
|
||||
callback = function () {}
|
||||
}
|
||||
try {
|
||||
projectId = ObjectId(projectId)
|
||||
userId = ObjectId(userId)
|
||||
projectId = new ObjectId(projectId)
|
||||
userId = new ObjectId(userId)
|
||||
} catch (error) {
|
||||
const err = error
|
||||
return callback(err)
|
||||
@@ -75,8 +75,8 @@ module.exports = ProjectCollabratecDetailsHandler = {
|
||||
callback = function () {}
|
||||
}
|
||||
try {
|
||||
projectId = ObjectId(projectId)
|
||||
userId = ObjectId(userId)
|
||||
projectId = new ObjectId(projectId)
|
||||
userId = new ObjectId(userId)
|
||||
} catch (error) {
|
||||
const err = error
|
||||
return callback(err)
|
||||
@@ -109,7 +109,7 @@ module.exports = ProjectCollabratecDetailsHandler = {
|
||||
callback = function () {}
|
||||
}
|
||||
try {
|
||||
projectId = ObjectId(projectId)
|
||||
projectId = new ObjectId(projectId)
|
||||
} catch (error) {
|
||||
err = error
|
||||
return callback(err)
|
||||
@@ -119,7 +119,7 @@ module.exports = ProjectCollabratecDetailsHandler = {
|
||||
}
|
||||
for (const collabratecUser of Array.from(collabratecUsers)) {
|
||||
try {
|
||||
collabratecUser.user_id = ObjectId(collabratecUser.user_id)
|
||||
collabratecUser.user_id = new ObjectId(collabratecUser.user_id)
|
||||
} catch (error1) {
|
||||
err = error1
|
||||
return callback(err)
|
||||
@@ -134,8 +134,8 @@ module.exports = ProjectCollabratecDetailsHandler = {
|
||||
callback = function () {}
|
||||
}
|
||||
try {
|
||||
projectId = ObjectId(projectId)
|
||||
userId = ObjectId(userId)
|
||||
projectId = new ObjectId(projectId)
|
||||
userId = new ObjectId(userId)
|
||||
} catch (error) {
|
||||
const err = error
|
||||
return callback(err)
|
||||
@@ -156,8 +156,8 @@ module.exports = ProjectCollabratecDetailsHandler = {
|
||||
callback = function () {}
|
||||
}
|
||||
try {
|
||||
oldUserId = ObjectId(oldUserId)
|
||||
newUserId = ObjectId(newUserId)
|
||||
oldUserId = new ObjectId(oldUserId)
|
||||
newUserId = new ObjectId(newUserId)
|
||||
} catch (error) {
|
||||
const err = error
|
||||
return callback(err)
|
||||
|
||||
@@ -435,7 +435,7 @@ const ProjectController = {
|
||||
cb(null, defaultSettingsForAnonymousUser(userId))
|
||||
} else {
|
||||
User.updateOne(
|
||||
{ _id: ObjectId(userId) },
|
||||
{ _id: new ObjectId(userId) },
|
||||
{ $set: { lastActive: new Date() } },
|
||||
{},
|
||||
() => {}
|
||||
@@ -753,7 +753,7 @@ const ProjectController = {
|
||||
} else if (
|
||||
Settings.wsUrlV2 &&
|
||||
Settings.wsUrlV2Percentage > 0 &&
|
||||
(ObjectId(projectId).getTimestamp() / 1000) % 100 <
|
||||
(new ObjectId(projectId).getTimestamp() / 1000) % 100 <
|
||||
Settings.wsUrlV2Percentage
|
||||
) {
|
||||
wsUrl = Settings.wsUrlV2
|
||||
|
||||
@@ -128,7 +128,7 @@ async function archiveProject(projectId, userId) {
|
||||
|
||||
await Project.updateOne(
|
||||
{ _id: projectId },
|
||||
{ $set: { archived }, $pull: { trashed: ObjectId(userId) } }
|
||||
{ $set: { archived }, $pull: { trashed: new ObjectId(userId) } }
|
||||
)
|
||||
} catch (err) {
|
||||
logger.warn({ err }, 'problem archiving project')
|
||||
@@ -172,7 +172,7 @@ async function trashProject(projectId, userId) {
|
||||
await Project.updateOne(
|
||||
{ _id: projectId },
|
||||
{
|
||||
$addToSet: { trashed: ObjectId(userId) },
|
||||
$addToSet: { trashed: new ObjectId(userId) },
|
||||
$set: { archived },
|
||||
}
|
||||
)
|
||||
@@ -191,7 +191,7 @@ async function untrashProject(projectId, userId) {
|
||||
|
||||
await Project.updateOne(
|
||||
{ _id: projectId },
|
||||
{ $pull: { trashed: ObjectId(userId) } }
|
||||
{ $pull: { trashed: new ObjectId(userId) } }
|
||||
)
|
||||
} catch (err) {
|
||||
logger.warn({ err }, 'problem untrashing project')
|
||||
@@ -280,7 +280,7 @@ async function deleteProject(projectId, options = {}) {
|
||||
}
|
||||
|
||||
async function undeleteProject(projectId, options = {}) {
|
||||
projectId = ObjectId(projectId)
|
||||
projectId = new ObjectId(projectId)
|
||||
const deletedProject = await DeletedProject.findOne({
|
||||
'deleterData.deletedProjectId': projectId,
|
||||
}).exec()
|
||||
|
||||
@@ -148,8 +148,8 @@ const ProjectEntityHandler = {
|
||||
},
|
||||
|
||||
/**
|
||||
* @param {ObjectID | string} projectId
|
||||
* @param {ObjectID | string} docId
|
||||
* @param {ObjectId | string} projectId
|
||||
* @param {ObjectId | string} docId
|
||||
* @param {Function} callback
|
||||
*/
|
||||
getDocPathByProjectIdAndDocId(projectId, docId, callback) {
|
||||
@@ -176,7 +176,7 @@ const ProjectEntityHandler = {
|
||||
|
||||
/**
|
||||
* @param {Project} project
|
||||
* @param {ObjectID | string} docId
|
||||
* @param {ObjectId | string} docId
|
||||
* @param {Function} callback
|
||||
*/
|
||||
getDocPathFromProjectByDocId(project, docId, callback) {
|
||||
|
||||
@@ -568,7 +568,7 @@ async function _putElement(project, folderId, element, type) {
|
||||
throw new Errors.InvalidNameError('blocked element name')
|
||||
}
|
||||
_checkValidElementName(folder, element.name)
|
||||
element._id = ObjectId(element._id.toString())
|
||||
element._id = new ObjectId(element._id.toString())
|
||||
const mongoPath = `${path.mongo}.${pathSegment}`
|
||||
const newProject = await Project.findOneAndUpdate(
|
||||
{ _id: project._id, [path.mongo]: { $exists: true } },
|
||||
|
||||
@@ -37,7 +37,7 @@ function compilerFromV1Engine(engine) {
|
||||
* @returns {boolean}
|
||||
*/
|
||||
function isArchived(project, userId) {
|
||||
userId = ObjectId(userId)
|
||||
userId = new ObjectId(userId)
|
||||
|
||||
return (project.archived || []).some(id => id.equals(userId))
|
||||
}
|
||||
@@ -48,7 +48,7 @@ function isArchived(project, userId) {
|
||||
* @returns {boolean}
|
||||
*/
|
||||
function isTrashed(project, userId) {
|
||||
userId = ObjectId(userId)
|
||||
userId = new ObjectId(userId)
|
||||
|
||||
return (project.trashed || []).some(id => id.equals(userId))
|
||||
}
|
||||
@@ -75,7 +75,7 @@ function _allCollaborators(project) {
|
||||
|
||||
function calculateArchivedArray(project, userId, action) {
|
||||
let archived = project.archived
|
||||
userId = ObjectId(userId)
|
||||
userId = new ObjectId(userId)
|
||||
|
||||
if (archived === true) {
|
||||
archived = _allCollaborators(project)
|
||||
|
||||
Reference in New Issue
Block a user