module.exports =
	user: (user) ->
		if !user?
			return null
		if !user._id?
			user = {_id : user}
		return {
			id: user._id
			email: user.email
			first_name: user.name
			last_name: user.name
		}

	project: (project) ->
		if !project?
			return null
		if !project._id?
			project = {_id: project}
		return {
			id: project._id
			name: project.name
		}

	docs: (docs) ->
		if !docs?.map?
			return
		docs.map (doc) ->
			{
				path: doc.path
				id: doc.doc
			}

	files: (files) ->
		if !files?.map?
			return
		files.map (file) ->
			{
				path: file.path
				id: file.file
			}