Display document views (#849)

* Display who has viewed a document in the header

* Add overflow, display of WHEN last viewed
Cleanup old document attributes
Add firstViewedAt, lastViewedAt to API response

* Cleanup

* Added: API documentation for views endpoints

* Include views for deleted users
This commit is contained in:
Tom Moor
2019-01-08 22:49:20 -08:00
committed by GitHub
parent 11b0ac0c66
commit c78bf3c4bf
14 changed files with 216 additions and 123 deletions

View File

@ -1,18 +1,16 @@
// @flow
import { View, User } from '../models';
import { View } from '../models';
import { presentUser } from '../presenters';
async function present(ctx: Object, view: View) {
let data = {
function present(ctx: Object, view: View) {
return {
id: view.id,
documentId: view.documentId,
count: view.count,
user: undefined,
firstViewedAt: view.createdAt,
lastViewedAt: view.updatedAt,
user: presentUser(ctx, view.user),
};
const user = await ctx.cache.get(
view.userId,
async () => await User.findById(view.userId)
);
data.user = await presentUser(ctx, user);
return data;
}
export default present;