Files
speckle-server/packages/server/modules/workspaces/services/workspaceJoinRequests.ts
T
2025-01-09 11:21:46 +01:00

21 lines
664 B
TypeScript

import { UpdateWorkspaceJoinRequestStatus } from '@/modules/workspaces/domain/operations'
import { WorkspaceJoinRequestNotFoundError } from '@/modules/workspaces/errors/workspace'
export const dismissWorkspaceJoinRequestFactory =
({
updateWorkspaceJoinRequestStatus
}: {
updateWorkspaceJoinRequestStatus: UpdateWorkspaceJoinRequestStatus
}) =>
async ({ userId, workspaceId }: { userId: string; workspaceId: string }) => {
const updated = await updateWorkspaceJoinRequestStatus({
userId,
workspaceId,
status: 'dismissed'
})
if (!updated) {
throw new WorkspaceJoinRequestNotFoundError()
}
return true
}