From f1ec3f47c19f0f9cd6e1e8cd189694575d78fef5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20Jedlicska?= <57442769+gjedlicska@users.noreply.github.com> Date: Wed, 22 Feb 2023 12:39:28 +0100 Subject: [PATCH] feat(server): add admin override to otheruser steams query (#1401) --- packages/server/modules/core/graph/resolvers/streams.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/server/modules/core/graph/resolvers/streams.js b/packages/server/modules/core/graph/resolvers/streams.js index f26668b0b..22ff221a3 100644 --- a/packages/server/modules/core/graph/resolvers/streams.js +++ b/packages/server/modules/core/graph/resolvers/streams.js @@ -49,6 +49,7 @@ const { getUserStreamsCount, getUserStreams } = require('@/modules/core/repositories/streams') +const { adminOverrideEnabled } = require('@/modules/shared/helpers/envHelper') // subscription events const USER_STREAM_ADDED = StreamPubsubEvents.UserStreamAdded @@ -225,8 +226,11 @@ module.exports = { } }, LimitedUser: { - async streams(parent, args) { - return await getUserStreamsCore(true, parent, args) + async streams(parent, args, context) { + // a little escape hatch for admins to look into users streams + + const isAdmin = adminOverrideEnabled() && context.role === Roles.Server.Admin + return await getUserStreamsCore(!isAdmin, parent, args) }, async totalOwnedStreamsFavorites(parent, _args, ctx) { const { id: userId } = parent