Lots of updates and cleaning up.
This commit is contained in:
@@ -5,11 +5,15 @@ import {
|
||||
SessionTokensObject,
|
||||
} from "../controllers/SessionController";
|
||||
import { RoleController } from "../controllers/RoleController";
|
||||
import { CompanyController } from "../controllers/CompanyController";
|
||||
import { JsonWebTokenError } from "jsonwebtoken";
|
||||
import { User } from "../../generated/prisma/client";
|
||||
import { User, Company } from "../../generated/prisma/client";
|
||||
|
||||
interface EventTypes {
|
||||
// API Lifecycle
|
||||
"api:started": () => void;
|
||||
|
||||
// User Events
|
||||
"user:created": (user: UserController) => void;
|
||||
"user:updated": (data: {
|
||||
user: UserController;
|
||||
@@ -19,6 +23,16 @@ interface EventTypes {
|
||||
user: UserController;
|
||||
tokens: SessionTokensObject;
|
||||
}) => void;
|
||||
"user:role:assigned": (data: {
|
||||
user: UserController;
|
||||
role: RoleController;
|
||||
}) => void;
|
||||
"user:role:removed": (data: {
|
||||
user: UserController;
|
||||
role: RoleController;
|
||||
}) => void;
|
||||
|
||||
// Session Events
|
||||
"session:created": (data: {
|
||||
user: UserController;
|
||||
session: SessionController;
|
||||
@@ -33,18 +47,33 @@ interface EventTypes {
|
||||
}) => void;
|
||||
"session:invalidated": (session: SessionController) => void;
|
||||
"session:terminated": (session: SessionController) => void;
|
||||
|
||||
// Role Events
|
||||
"role:created": (role: RoleController) => void;
|
||||
"role:deleted": (role: RoleController) => void;
|
||||
"role:updated": (data: {
|
||||
role: RoleController;
|
||||
updateData: Parameters<typeof RoleController.prototype.update>["0"];
|
||||
}) => void;
|
||||
"role:permissions:updated": (data: {
|
||||
"role:permissions:set": (data: {
|
||||
previous: string[];
|
||||
previousSigned: string;
|
||||
current: string[];
|
||||
currentSigned: string;
|
||||
action: "set" | "added" | "removed";
|
||||
role: RoleController;
|
||||
}) => void;
|
||||
"role:permissions:added": (data: {
|
||||
previous: string[];
|
||||
previousSigned: string;
|
||||
added: string[];
|
||||
currentSigned: string;
|
||||
role: RoleController;
|
||||
}) => void;
|
||||
"role:permissions:removed": (data: {
|
||||
previous: string[];
|
||||
previousSigned: string;
|
||||
removed: string[];
|
||||
currentSigned: string;
|
||||
role: RoleController;
|
||||
}) => void;
|
||||
"role:permissions:verification_error": (data: {
|
||||
@@ -53,10 +82,30 @@ interface EventTypes {
|
||||
err: Error;
|
||||
role: RoleController;
|
||||
}) => void;
|
||||
"cw:companies:refreshed:check": () => void;
|
||||
"cw:companies:refreshed": (data: {
|
||||
|
||||
// Company Events
|
||||
"company:fetched": (company: CompanyController) => void;
|
||||
"company:refreshed_from_cw": (company: CompanyController) => void;
|
||||
"company:configurations_fetched": (data: {
|
||||
company: CompanyController;
|
||||
configurationCount: number;
|
||||
}) => void;
|
||||
|
||||
// ConnectWise Integration Events
|
||||
"cw:companies:refresh:check": () => void;
|
||||
"cw:companies:refresh:started": () => void;
|
||||
"cw:companies:refresh:completed": (data: {
|
||||
internalCompaniesCount: number;
|
||||
externalCompaniesCount: number;
|
||||
companiesUpdated: number;
|
||||
}) => void;
|
||||
"cw:companies:refresh:skipped": (data: {
|
||||
internalCompaniesCount: number;
|
||||
externalCompaniesCount: number;
|
||||
}) => void;
|
||||
"cw:company:data:updated": (data: {
|
||||
company: CompanyController;
|
||||
updatedFields: Partial<Company>;
|
||||
}) => void;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user