 							# Disallow edition of comments.
 							return res.endJson {error:true, msg:''}
 
-						return unless sanitized = getValidPostData(req.body, req, res)
+						return unless sanitized = getValidPostData(post, req.body, req, res)
 
 						post.tags = sanitized.tags
 						post.data.title = sanitized.title

}


getValidPostData = (data, req, res) ->
	# Sanitize tags
	if not data.tags or not data.tags instanceof Array
		res.status(400).endJson(error:true, message:'Selecione pelo menos um assunto relacionado a esse post.')
		return null
	tags = (tag for tag in data.tags when tag in _.keys(res.app.locals.getTagMap()))
	if tags.length == 0
		res.status(400).endJson(error:true, message:'Selecione pelo menos um assunto relacionado a esse post.')
		return null

	# Check title
	if not data.data.title or not data.data.title.length
		res.status(400).endJson({
			error:true,
			message:'Erro! Cadê o título da sua '+res.app.locals.postTypes[req.body.type.toLowerCase()].translated+'?',
		})
		return null
	if data.data.title.length < 10
		res.status(400).endJson({
			error:true,
			message:'Hm... Esse título é muito pequeno. Escreva um com no mínimo 10 caracteres, ok?'
		})
		return null
	if data.data.title.length > 100
		res.status(400).endJson({
			error:true,
			message:'Hmm... esse título é muito grande. Escreva um com até 100 caracteres.'
		})
		return null
	title = data.data.title

	# Check and sanitize body
	if not data.data.body

			return res.status(400).endJson(error:true, msg:'Tipo de publicação inválido.')
		type = data.type[0].toUpperCase()+data.type.slice(1).toLowerCase()

		return unless sanitized = getValidPostData(null, req.body, req, res)
		console.log('Final:', sanitized)

		req.user.createPost {
