1
0
mirror of https://github.com/fazo96/markcloud.git synced 2025-03-26 22:38:38 +01:00
markcloud/server/server.coffee

26 lines
822 B
CoffeeScript

docs = new Meteor.Collection 'docs'
validatedUser = (uid) ->
return no unless Meteor.users.findOne uid
u = Meteor.users.findOne uid
return yes for mail in u.emails when mail.verified is yes; no
Meteor.publish 'doc', (id) -> docs.find {_id: id}, limit: 1
Meteor.publish 'docs', -> docs.find {}, fields: text: 0
Meteor.publish 'user', ->
if @userId
docs.find {_id:@userId}, fields: {dateCreated: 1}
else @ready()
docs.allow
insert: (uid,doc) ->
return no unless doc.text and doc.title
if uid then doc.owner = uid; return yes
else if doc.owner then return no
# Owners can update and remove their documents
update: (uid,doc) -> doc.owner is uid
remove: (uid,doc) -> doc.owner is uid
fetch: ['owner'] # Only fetch the owner field from the database documents
# Save account creation date