Files
speckle-server/packages/server/modules/core/events/modelsEmitter.ts
T
2024-09-27 12:33:09 +03:00

19 lines
589 B
TypeScript

import { BranchRecord } from '@/modules/core/helpers/types'
import { initializeModuleEventEmitter } from '@/modules/shared/services/moduleEventEmitterSetup'
export enum ModelEvents {
Deleted = 'created'
}
export type ModelEventsPayloads = {
[ModelEvents.Deleted]: { projectId: string; modelId: string; model: BranchRecord }
}
const { emit, listen } = initializeModuleEventEmitter<ModelEventsPayloads>({
moduleName: 'core',
namespace: 'users'
})
export const ModelsEmitter = { emit, listen, events: ModelEvents }
export type ModelsEventsEmitter = (typeof ModelsEmitter)['emit']