Files
speckle-server/packages/server/modules/comments/domain/events.ts
T
Kristaps Fabians Geikins a6287fc06d feat(fe2 & server): saved views foundation (list & view) + bits n bobs (#5163)
* init db migration

* WIP store view

* create service call

* WIP insertion

* insert sort of works

* moving code arounmd

* creation tests

* avoid duplicate entries

* fixes from main

* basic group retrieval works

* group filtering works

* WIP view listing

* filter by acl

* fixes + WIP single group retrieval

* wip pivot

* more pivot query fixes

* tests fixed after pivot

* views list tests

* fixing test command

* business plan only checks

* more tests for coverage

* .dts import fix

* cli fix

* anutha one

* auth policy tests for business plan access

* WIP saved views panel base

* BE listing adjustments

* WIP group rendering

* group render done

* WIP post create cache updates

* listing fine?

* my vs theirs

* auto open

* minor fixes

* click load omg

* nicely loading views

* type fix

* less spammy loading

* another type fix:

* more lint fix

* test fix

* codecov disable

* moar coverage

* fix sidebar flashin

* more test coverage

* more test cvoverage

* minor adfjustments

* adj

* saved view wipe fixes

* CSR viewer

* more improvements

* extra feature flag checks

* lint fix

* feature flags fix

* more test fixes
2025-08-05 11:52:50 +03:00

34 lines
1.0 KiB
TypeScript

import type {
CommentCreatedActivityInput,
ReplyCreatedActivityInput
} from '@/modules/activitystream/domain/types'
import type { ViewerResourceItem } from '@/modules/viewer/domain/types/resources'
import type { CommentRecord } from '@/modules/comments/helpers/types'
import type { MutationCommentArchiveArgs } from '@/modules/core/graph/generated/graphql'
export const commentEventsNamespace = 'comments' as const
export const CommentEvents = {
Created: `${commentEventsNamespace}.created`,
Updated: `${commentEventsNamespace}.updated`,
Archived: `${commentEventsNamespace}.archived`
} as const
export type CommentEventsPayloads = {
[CommentEvents.Created]: {
comment: CommentRecord
isThread: boolean
input: CommentCreatedActivityInput | ReplyCreatedActivityInput
resourceItems: ViewerResourceItem[]
}
[CommentEvents.Updated]: {
previousComment: CommentRecord
newComment: CommentRecord
}
[CommentEvents.Archived]: {
userId: string
input: MutationCommentArchiveArgs
comment: CommentRecord
}
}