Files
speckle-server/packages/server/modules/activitystream/services/accessRequestActivity.ts
T
2022-09-06 11:10:38 +03:00

45 lines
1.2 KiB
TypeScript

import {
ActionTypes,
ResourceTypes,
saveActivity
} from '@/modules/activitystream/services'
/**
* Save a "stream access requested" activity
*/
export async function addStreamAccessRequestedActivity(params: {
streamId: string
requesterId: string
}) {
const { streamId, requesterId } = params
await saveActivity({
streamId,
resourceType: ResourceTypes.Stream,
resourceId: streamId,
userId: requesterId,
actionType: ActionTypes.Stream.AccessRequestSent,
message: `User ${requesterId} has requested access to stream ${streamId}`,
info: { requesterId }
})
}
/**
* Save a "stream acccess request declined/denied" activity
*/
export async function addStreamAccessRequestDeclinedActivity(params: {
streamId: string
requesterId: string
declinerId: string
}) {
const { streamId, requesterId, declinerId } = params
await saveActivity({
streamId,
resourceType: ResourceTypes.Stream,
resourceId: streamId,
userId: declinerId,
actionType: ActionTypes.Stream.AccessRequestDeclined,
message: `User ${declinerId} declined access to stream ${streamId} for user ${requesterId}`,
info: { requesterId, declinerId }
})
}