Files
speckle-server/packages/server/modules/activitystream/services/userActivity.ts
T
Kristaps Fabians Geikins b02a07e2b6 feat: Frontend 2.0 MVP
2023-05-08 10:47:01 +03:00

23 lines
707 B
TypeScript

import { UserUpdateInput } from '@/modules/core/graph/generated/graphql'
import { UserRecord } from '@/modules/core/helpers/types'
import { saveActivity } from '@/modules/activitystream/services'
import { ActionTypes, ResourceTypes } from '@/modules/activitystream/helpers/types'
export async function addUserUpdatedActivity(params: {
oldUser: UserRecord
update: UserUpdateInput
updaterId: string
}) {
const { oldUser, update, updaterId } = params
await saveActivity({
streamId: null,
resourceType: ResourceTypes.User,
resourceId: oldUser.id,
actionType: ActionTypes.User.Update,
userId: updaterId,
info: { old: oldUser, new: update },
message: 'User updated'
})
}