This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
outline/server/presenters/event.js
Tom Moor fb4f6822a4 feat: Events / audit log (#1008)
* feat: Record events in DB

* feat: events API

* First pass, hacky activity feed

* WIP

* Reset dashboard

* feat: audit log UI
feat: store ip address

* chore: Document events.list api

* fix: command specs

* await event create

* fix: backlinks service

* tidy

* fix: Hide audit log menu item if not admin
2019-08-05 20:38:31 -07:00

25 lines
537 B
JavaScript

// @flow
import { Event } from '../models';
import presentUser from './user';
export default function present(event: Event, auditLog: boolean = false) {
let data = {
id: event.id,
name: event.name,
modelId: event.modelId,
actorId: event.actorId,
actorIpAddress: event.ip,
collectionId: event.collectionId,
documentId: event.documentId,
createdAt: event.createdAt,
data: event.data,
actor: presentUser(event.actor),
};
if (!auditLog) {
delete data.actorIpAddress;
}
return data;
}