Files
speckle-server/packages/server/modules/serverinvites/domain/events.ts
T
Kristaps Fabians Geikins 4b06f42db7 chore(server): run TS files directly (no compilation) (#5134)
* sort of works

* type fixes

* added option to run old way too
2025-07-23 11:20:40 +02:00

32 lines
941 B
TypeScript

import type { 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
/**
* finalizerUserId will always be the invite target. This field will be the actual person triggering the action,
* which in auto-accept flows will be the initial inviter. Use this for reporting.
*/
trueFinalizerUserId: string
}
[ServerInvitesEvents.Canceled]: {
invite: ServerInviteRecord
cancelerUserId: string
}
}