Move event list to shared

This commit is contained in:
Tom Moor
2024-04-22 21:19:53 -04:00
parent 3825bc4181
commit ac0fd2adbb
3 changed files with 79 additions and 77 deletions

View File

@@ -18,7 +18,7 @@ import {
Length,
} from "sequelize-typescript";
import { globalEventQueue } from "../queues";
import { APIContext, Event as TEvent } from "../types";
import { APIContext } from "../types";
import Collection from "./Collection";
import Document from "./Document";
import Team from "./Team";
@@ -172,80 +172,6 @@ class Event extends IdModel<
options
);
}
static ACTIVITY_EVENTS: TEvent["name"][] = [
"collections.create",
"collections.delete",
"collections.move",
"collections.permission_changed",
"collections.add_user",
"collections.remove_user",
"documents.publish",
"documents.unpublish",
"documents.archive",
"documents.unarchive",
"documents.move",
"documents.delete",
"documents.permanent_delete",
"documents.restore",
"documents.add_user",
"documents.remove_user",
"revisions.create",
"users.create",
"users.demote",
"userMemberships.update",
];
static AUDIT_EVENTS: TEvent["name"][] = [
"api_keys.create",
"api_keys.delete",
"authenticationProviders.update",
"collections.create",
"collections.update",
"collections.permission_changed",
"collections.move",
"collections.add_user",
"collections.remove_user",
"collections.add_group",
"collections.remove_group",
"collections.delete",
"documents.create",
"documents.publish",
"documents.update",
"documents.archive",
"documents.unarchive",
"documents.move",
"documents.delete",
"documents.permanent_delete",
"documents.restore",
"documents.add_user",
"documents.remove_user",
"groups.create",
"groups.update",
"groups.delete",
"pins.create",
"pins.update",
"pins.delete",
"revisions.create",
"shares.create",
"shares.update",
"shares.revoke",
"teams.update",
"users.create",
"users.update",
"users.signin",
"users.signout",
"users.promote",
"users.demote",
"users.invite",
"users.suspend",
"users.activate",
"users.delete",
"fileOperations.create",
"fileOperations.delete",
"webhookSubscriptions.create",
"webhookSubscriptions.delete",
];
}
export default Event;

View File

@@ -1,5 +1,6 @@
import Router from "koa-router";
import { Op, WhereOptions } from "sequelize";
import { EventHelper } from "@shared/utils/EventHelper";
import auth from "@server/middlewares/authentication";
import validate from "@server/middlewares/validate";
import { Event, User, Collection } from "@server/models";
@@ -29,7 +30,7 @@ router.post(
} = ctx.input.body;
let where: WhereOptions<Event> = {
name: Event.ACTIVITY_EVENTS,
name: EventHelper.ACTIVITY_EVENTS,
teamId: user.teamId,
};
@@ -43,7 +44,7 @@ router.post(
if (auditLog) {
authorize(user, "audit", user.team);
where.name = Event.AUDIT_EVENTS;
where.name = EventHelper.AUDIT_EVENTS;
}
if (name && (where.name as string[]).includes(name)) {

View File

@@ -0,0 +1,75 @@
export class EventHelper {
public static readonly ACTIVITY_EVENTS = [
"collections.create",
"collections.delete",
"collections.move",
"collections.permission_changed",
"collections.add_user",
"collections.remove_user",
"documents.publish",
"documents.unpublish",
"documents.archive",
"documents.unarchive",
"documents.move",
"documents.delete",
"documents.permanent_delete",
"documents.restore",
"documents.add_user",
"documents.remove_user",
"revisions.create",
"users.create",
"users.demote",
"userMemberships.update",
];
public static readonly AUDIT_EVENTS = [
"api_keys.create",
"api_keys.delete",
"authenticationProviders.update",
"collections.create",
"collections.update",
"collections.permission_changed",
"collections.move",
"collections.add_user",
"collections.remove_user",
"collections.add_group",
"collections.remove_group",
"collections.delete",
"documents.create",
"documents.publish",
"documents.update",
"documents.archive",
"documents.unarchive",
"documents.move",
"documents.delete",
"documents.permanent_delete",
"documents.restore",
"documents.add_user",
"documents.remove_user",
"groups.create",
"groups.update",
"groups.delete",
"pins.create",
"pins.update",
"pins.delete",
"revisions.create",
"shares.create",
"shares.update",
"shares.revoke",
"teams.update",
"users.create",
"users.update",
"users.signin",
"users.signout",
"users.promote",
"users.demote",
"users.invite",
"users.suspend",
"users.activate",
"users.delete",
"fileOperations.create",
"fileOperations.delete",
"webhookSubscriptions.create",
"webhookSubscriptions.delete",
];
}