Files
speckle-server/packages/server/modules/serverinvites/domain/events.ts
T
Kristaps Fabians Geikins aee14edc5b chore(server): getting rid of module-scoped event emitters - batch #1 (#3766)
* got rid of models emitter + added tests

* got rid of projects emitter + added tests

* replaced user event bus

* test migrate
2025-01-13 11:39:46 +02:00

27 lines
684 B
TypeScript

import { ServerInviteRecord } from '@/modules/serverinvites/domain/types'
export const serverinvitesEventNamespace = 'serverinvites' as const
const prefix = `${serverinvitesEventNamespace}.` as const
export const ServerInvitesEvents = {
Created: `${prefix}created`,
Finalized: `${prefix}finalized`,
Canceled: `${prefix}canceled`
} as const
export type ServerInvitesEventsPayloads = {
[ServerInvitesEvents.Created]: {
invite: ServerInviteRecord
}
[ServerInvitesEvents.Finalized]: {
invite: ServerInviteRecord
finalizerUserId: string
accept: boolean
}
[ServerInvitesEvents.Canceled]: {
invite: ServerInviteRecord
cancelerUserId: string
}
}