RoomManager.coffee 519 B

123456789101112131415161718
  1. mongojs = require("../../mongojs")
  2. db = mongojs.db
  3. ObjectId = mongojs.ObjectId
  4. module.exports = RoomManager =
  5. findOrCreateRoom: (query, callback = (error, room) ->) ->
  6. if query.project_id? and query.project_id not instanceof ObjectId
  7. query.project_id = ObjectId(query.project_id)
  8. db.rooms.findOne query, (error, room) ->
  9. return callback(error) if error?
  10. if room?
  11. callback null, room
  12. else
  13. db.rooms.save query, (error, room) ->
  14. return callback(error) if error?
  15. callback null, room