mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
Remove remaining traces of UserStub
This commit is contained in:
parent
7919d5342b
commit
a06f4b6b28
5 changed files with 11 additions and 29 deletions
|
@ -44,7 +44,7 @@ module.exports = CollaboratorsHandler =
|
||||||
result = []
|
result = []
|
||||||
async.mapLimit members, 3,
|
async.mapLimit members, 3,
|
||||||
(member, cb) ->
|
(member, cb) ->
|
||||||
UserGetter.getUserOrUserStubById member.id, CollaboratorsHandler.USER_PROJECTION, (error, user) ->
|
UserGetter.getUserById member.id, CollaboratorsHandler.USER_PROJECTION, (error, user) ->
|
||||||
return cb(error) if error?
|
return cb(error) if error?
|
||||||
if user?
|
if user?
|
||||||
result.push { user: user, privilegeLevel: member.privilegeLevel }
|
result.push { user: user, privilegeLevel: member.privilegeLevel }
|
||||||
|
|
|
@ -27,19 +27,18 @@ module.exports = UserGetter =
|
||||||
|
|
||||||
db.users.find { _id: { $in: user_ids} }, projection, callback
|
db.users.find { _id: { $in: user_ids} }, projection, callback
|
||||||
|
|
||||||
getUserOrUserStubById: (user_id, projection, callback = (error, user) ->) ->
|
getUserById: (user_id, projection, callback = (error, user) ->) ->
|
||||||
try
|
try
|
||||||
query = _id: ObjectId(user_id.toString())
|
query = _id: ObjectId(user_id.toString())
|
||||||
catch e
|
catch e
|
||||||
return callback(new Error(e))
|
return callback(new Error(e))
|
||||||
db.users.findOne query, projection, (error, user) ->
|
db.users.findOne query, projection, (error, user) ->
|
||||||
return callback(error) if error?
|
return callback(error) if error?
|
||||||
return callback(null, user) if user?
|
callback(null, user)
|
||||||
db.userstubs.findOne query, projection, callback
|
|
||||||
|
|
||||||
[
|
[
|
||||||
'getUser',
|
'getUser',
|
||||||
'getUsers',
|
'getUsers',
|
||||||
'getUserOrUserStubById'
|
'getUserById'
|
||||||
].map (method) ->
|
].map (method) ->
|
||||||
metrics.timeAsyncMethod UserGetter, method, 'mongo.UserGetter', logger
|
metrics.timeAsyncMethod UserGetter, method, 'mongo.UserGetter', logger
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
Settings = require "settings-sharelatex"
|
Settings = require "settings-sharelatex"
|
||||||
mongojs = require "mongojs"
|
mongojs = require "mongojs"
|
||||||
db = mongojs(Settings.mongo.url, ["projects", "users", "userstubs"])
|
db = mongojs(Settings.mongo.url, ["projects", "users"])
|
||||||
module.exports =
|
module.exports =
|
||||||
db: db
|
db: db
|
||||||
ObjectId: mongojs.ObjectId
|
ObjectId: mongojs.ObjectId
|
||||||
|
|
|
@ -1,17 +0,0 @@
|
||||||
Settings = require "settings-sharelatex"
|
|
||||||
mongoose = require('mongoose')
|
|
||||||
Schema = mongoose.Schema
|
|
||||||
ObjectId = Schema.ObjectId
|
|
||||||
|
|
||||||
UserStubSchema = new Schema
|
|
||||||
email : { type : String, default : '' }
|
|
||||||
first_name : { type : String, default : '' }
|
|
||||||
last_name : { type : String, default : '' }
|
|
||||||
overleaf : { id: { type: Number } }
|
|
||||||
|
|
||||||
conn = mongoose.createConnection(Settings.mongo.url, server: poolSize: 10)
|
|
||||||
|
|
||||||
UserStub = conn.model('UserStub', UserStubSchema)
|
|
||||||
|
|
||||||
model = mongoose.model 'UserStub', UserStubSchema
|
|
||||||
exports.UserStub = UserStub
|
|
|
@ -80,12 +80,12 @@ describe "CollaboratorsHandler", ->
|
||||||
{ id: "read-write-ref-2", privilegeLevel: "readAndWrite" }
|
{ id: "read-write-ref-2", privilegeLevel: "readAndWrite" }
|
||||||
{ id: "doesnt-exist", privilegeLevel: "readAndWrite" }
|
{ id: "doesnt-exist", privilegeLevel: "readAndWrite" }
|
||||||
])
|
])
|
||||||
@UserGetter.getUserOrUserStubById = sinon.stub()
|
@UserGetter.getUserById = sinon.stub()
|
||||||
@UserGetter.getUserOrUserStubById.withArgs("read-only-ref-1").yields(null, { _id: "read-only-ref-1" })
|
@UserGetter.getUserById.withArgs("read-only-ref-1").yields(null, { _id: "read-only-ref-1" })
|
||||||
@UserGetter.getUserOrUserStubById.withArgs("read-only-ref-2").yields(null, { _id: "read-only-ref-2" })
|
@UserGetter.getUserById.withArgs("read-only-ref-2").yields(null, { _id: "read-only-ref-2" })
|
||||||
@UserGetter.getUserOrUserStubById.withArgs("read-write-ref-1").yields(null, { _id: "read-write-ref-1" })
|
@UserGetter.getUserById.withArgs("read-write-ref-1").yields(null, { _id: "read-write-ref-1" })
|
||||||
@UserGetter.getUserOrUserStubById.withArgs("read-write-ref-2").yields(null, { _id: "read-write-ref-2" })
|
@UserGetter.getUserById.withArgs("read-write-ref-2").yields(null, { _id: "read-write-ref-2" })
|
||||||
@UserGetter.getUserOrUserStubById.withArgs("doesnt-exist").yields(null, null)
|
@UserGetter.getUserById.withArgs("doesnt-exist").yields(null, null)
|
||||||
@CollaboratorHandler.getMembersWithPrivilegeLevels @project_id, @callback
|
@CollaboratorHandler.getMembersWithPrivilegeLevels @project_id, @callback
|
||||||
|
|
||||||
it "should return an array of members with their privilege levels", ->
|
it "should return an array of members with their privilege levels", ->
|
||||||
|
|
Loading…
Reference in a new issue