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