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/app/models/Event.js
Tom Moor 978eda3ad2 fix: Deleted collections not showing in audit log
feat: Show titles of objects in audit log
fix: modelId not saved with share events
fix: List item squashes avatar at small screen sizes
2019-08-07 20:52:59 -07:00

38 lines
628 B
JavaScript

// @flow
import BaseModel from './BaseModel';
import User from './User';
class Event extends BaseModel {
id: string;
name: string;
modelId: ?string;
actorId: string;
actorIpAddress: ?string;
documentId: string;
collectionId: ?string;
userId: string;
createdAt: string;
actor: User;
data: {
name: string,
email: string,
title: string,
};
get model() {
return this.name.split('.')[0];
}
get verb() {
return this.name.split('.')[1];
}
get verbPastTense() {
const v = this.verb;
if (v.endsWith('e')) return `${v}d`;
return `${v}ed`;
}
}
export default Event;