23 lines
707 B
TypeScript
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'
|
|
})
|
|
}
|