Fix unauthorized error when saving workflows (#5127)

* fix wrong unauthorized error when no userId and teamId

* use find instead of filter

Co-authored-by: CarinaWolli <wollencarina@gmail.com>
Co-authored-by: alannnc <alannnc@gmail.com>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
This commit is contained in:
Carina Wollendorfer
2022-10-24 09:38:05 +02:00
committed by GitHub
co-authored by CarinaWolli alannnc kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
parent 9f1341e94e
commit f135f7baad
@@ -286,6 +286,7 @@ export const workflowsRouter = createProtectedRouter()
id: newEventTypeId,
},
include: {
users: true,
team: {
include: {
members: true,
@@ -296,7 +297,8 @@ export const workflowsRouter = createProtectedRouter()
if (
newEventType &&
newEventType.userId !== user.id &&
!newEventType?.team?.members.filter((membership) => membership.userId === user.id).length
!newEventType?.team?.members.find((membership) => membership.userId === user.id) &&
!newEventType?.users.find((eventTypeUser) => eventTypeUser.id === user.id)
) {
throw new TRPCError({ code: "UNAUTHORIZED" });
}