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
This commit is contained in:
Tom Moor
2019-08-05 20:38:31 -07:00
committed by GitHub
parent 75b03fdba2
commit fb4f6822a4
37 changed files with 911 additions and 148 deletions

View File

@ -18,12 +18,12 @@ export default class Notifications {
async documentUpdated(event: DocumentEvent) {
// lets not send a notification on every autosave update
if (event.autosave) return;
if (event.data && event.data.autosave) return;
// wait until the user has finished editing
if (!event.done) return;
if (event.data && !event.data.done) return;
const document = await Document.findByPk(event.modelId);
const document = await Document.findByPk(event.documentId);
if (!document) return;
const { collection } = document;
@ -72,7 +72,7 @@ export default class Notifications {
}
async collectionCreated(event: CollectionEvent) {
const collection = await Collection.findByPk(event.modelId, {
const collection = await Collection.findByPk(event.collectionId, {
include: [
{
model: User,